Vra

Ek het 'n ten volle werkende bou-omgewing voor die opgradering na iPhone OS 3.1 en Xcode 3.2. En toe ek probeer om 'n bou doen, kry ek die volgende:

  

Kode Teken fout: Bevoorrading profiel 'FooApp toets "spesifiseer die Aansoek Identifier' no.fooapp.iphoneapp 'wat nie ooreenstem met die huidige opset' TGECMYZ3VK.no.fooapp.iphoneapp '

Die probleem is dat Xcode een of ander manier om te dink dat die "FooApp Toets" voorsiening profiel spesifiseer die Aansoek Identifier "no.fooapp.iphoneapp", maar dit is nie die geval nie.

In die organiseerder (en in die iPhone ontwikkelaar portaal webwerf) die jeug identifiseerder is korrek gesien word as 'TGECMYZ3VK.no.fooapp.iphoneapp.

Ook, wanneer die opstel van die voorsiening profiel in die bou opsies by die projek vlak, Xcode identifiseer korrek die jeug identifiseerder, maar toe ek gaan na die teiken, ek is nie in staat om enige geldige voorsiening profiel te kies.

Wat kan hierdie probleem word veroorsaak?

Update: Ek het probeer om 'n nuwe voorsiening profiel te skep, maar nog geen geluk. Ek het probeer om ook net die verandering van die jeug wat in Info.plist om net "no.fooapp.iphoneapp". Die bou slaag, maar nou 'n fout van die organiseerder kry ek:

  

Die uitvoerbare onderteken met ongeldig regte. Die besonderhede in Kode Ondertekening Entitlements lêer van jou aansoek se geregtigheid nie ooreenstem met dié wat in jou voorsiening profiel. (0xE8008016).

Dit lyk redelik, as die voorsiening profiel het nog die "TGECMYZ3VK.no.fooapp.iphoneapp" aansoek identifiseerder.

Ek het ook dubbel seker gemaak dat al certiicates is geldig in die Sleutelhanger.

So my vraag is hoe ek kan kry Xcode om die korrekte toepassing identifiseerder sien?

UPDATE: Soos hieronder aangedui, wat blyk om die probleem op te los is die verwydering van alle voorsiening profiele, sertifikate, ens, die maak van nuwe sertifikate / profiele en hulle weer te installeer. As iemand enige ander oplossings, sou hulle welkom wees. :)

Was dit nuttig?

Oplossing 2

Wel, as blyk die geval met 'n groot deel van hierdie kode ondertekening kwessies wees, die verwydering van alle voorsiening profiele, sertifikate, ens en herroeping en die opwekking van alles weer van voor af blyk te wees doen die truuk. Ek het selfs 'n nuwe bondelidentifiseerder, app identifiseerder, ens, en nou AdHoc verspreiding is om weer te werk.

Ander wenke

Ek moes die voorsiening profiele van my selfoon met die hand te verwyder, dan weer op te bou die programme na besig met 'n "skoon al teikens" van die bou spyskaart.

Dit is onder Settings -> General -> Profiele

Dit met my gebeur het toe ek 'n nuwe Mac. Jy sal dit op te los, moenie bekommerd wees nie

Ek het hierdie selfde fout gister. Ek het probeer om al die verskillende herstel nie prosedures in die ander antwoorde met geen geluk. Uiteindelik het ek ook

  • weer begin my Mac
  • weer begin my iPhone
  • verwyder al my iphone voorsiening profiele van die telefoon met behulp van Xcode
  • verwyder alle profiele van my mac (~ / Biblioteek / MobileDevice / Voorsiening Profiele vir my)
  • wat anders? geskrap bou gids, weer begin Xcode, geïnstalleer update te 3.1.2 SDK, opgeoffer n hoender.

kyk en kyk, dit nou werk, is die fout gegaan. Dit is 'n ernstige voodoo grondgebied.

Ook, maak seker dat jy 'n verwysing na die Recht lêernaam "dist.plist" bygevoeg in jou projek opset CODE_SIGN_ENTITLEMENTS.

Gaan beide Kode Ondertekening regte in inligting vir beide die Bou Target en die Main Aansoek - indien Kode Ondertekening Entitlements sê op óf verwyder dit dan

In Xcode, in die venster "Groepe & Files", uit te brei "Teikens" en dubbel-kliek op die teiken jou program.

Dit laat opkom die paneel Info vir jou teiken. In die afdeling "bou", check die artikel "kode ondertekening" vir enige ou profiele. Dit het baie keer veral na 'n upgrade na 'n nuwe weergawe van die SDK en iPhone OS

met my gebeur

Quick Hack as jy op Xcode 4.3.

In Xcode onder Project Instellings> MyTarget> blad Opsomming al die pad in die onderste daar is 'n boks wat sê: "Aktiveer regte". Toe ek ongecontroleerd dit, dit het die fout weg te gaan.

Binne Resources / Entitlements.plist daar is 'n Boole "get-taak-toelaat" as dit nie is nagegaan, check dit OP. Hierdie vaste die probleem vir my.

Nadat hy gestonk deur hierdie vir 'n geruime tyd hersien ek die instellings en ontdek dat ek die "Kode Ondertekening Identity" en die "Enige iPhone OS-toestel 'inskrywings het omgekeer. - Die idee ek het as om dit gebeur het getoon deur

.
  1. elke profiel te vee af die telefoon
  2. Bou en Go

Op hierdie punt Xcode pogings om voorsiening die telefoon (toestel)

  1. Kyk na die telefoon om te sien watter voorsiening profiel is bygevoeg.

As ek voorvoegsel al my profiele 'AdHoc "of" Ontwikkeling "of" AppStore "Ek het dadelik dat die installasie proses is om 'n ontwikkeling profiel op die toestel en nie 'n AdHoc profiel.

Die toestel dalk mag nie wees in die lys. Probeer om te verander jou voorsiening profiel.

Net om 'n boodskap hier by te voeg: Ek ondervind dieselfde fout (0xE8008016) na die vervanging van my Macbook se logika raad (hoewel ek dink sou jy dieselfde probleem op 'n heeltemal nuwe Mac het), en na-ure gaan rond in sirkels Ek het besef dat die iPhone Ontwikkelaar Program Portal moes aparte sertifikate vir Ontwikkeling en Distribution .

'n verandering in hardeware beteken dat jy nodig het om weer uit te reik beide sertifikate - ek Ontwikkelaars maar nie Distribution heruitgereik. Want my naam nie verander het toe my hardeware het (en sertifikate word geïdentifiseer deur die eienaar se naam), dit het dit 'n moeilike probleem raak te sien;.) Hoop dit spaar iemand anders my frustrasie

Vir verwysing, het ek in die dieselfde probleem en die verwydering van al my profiele, bestaande certs en alles van my plaaslike stasie en vanaf die ontwikkelaar portaal, en my bestaande toestelle en weer toe te voeg hulle (ontwikkelaar portaal) te skrap gelyk te doen die truuk.

Die probleem is in die "project.pbxproj" lêer binne die [jou projek] .xcodeproject lêer. As jy voel dapper regs kliek op die .xcodeproject en oog inhoud dan oop "project.pbxproj" met 'n plan teks editor. Binne soeke na die offensief pad en korrekte dit. In my geval het ek verwyder net die hele pad en net links "Entitlements.plist" en dit cleard my probleme op. Ek wil ten sterkste adviseren back-up jou .xcodeproject voordat dit.

Dubbelklik op die teiken kies dan die blad "Properties". Daar verander die com.yourcompany.${...}.

Nog 'n rede is as die toestel wat jy wil installeer op is nie 'n goedgekeurde toestel in die verspreiding Sertifikaat.

Soms Xcode nie outomaties jou voorsiening profiel kopieer na die regte plek. In my geval, dit was waar.

Maak seker dat jou voorsiening profiel is in ~ / Biblioteek / MobileDevice / Voorsiening Profiele directory en indien nie net sleep en drop, skoon en bou

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top