Frage

Ich hatte ein voll funktionsfähiges Bauumgebung vor 3.2 auf iPhone OS 3.1 und Xcode aktualisieren. Nun, wenn ich versuche, einen Build zu tun, erhalte ich die folgenden:

  

Code-Zeichen-Fehler: Provisioning-Profil 'FooApp Anwendung Test' legt der 'no.fooapp.iphoneapp' Application Identifier, die nicht die aktuelle Einstellung überein 'TGECMYZ3VK.no.fooapp.iphoneapp'

Das Problem ist, dass Xcode irgendwie zu denken schafft, dass die „FooApp Anwendung Test“ Bereitstellungsprofil der Application Identifier „no.fooapp.iphoneapp“ gibt, aber dies ist nicht der Fall.

Im Organizer (und in dem iPhone-Entwickler Web-Portal) die App-ID korrekt als 'TGECMYZ3VK.no.fooapp.iphoneapp' gesehen wird.

Auch wenn auf Projektebene das Provisioning-Profil in den Build-Optionen einstellen, Xcode korrekt identifiziert die App-ID, aber wenn ich an das Ziel zu gehen, ich bin nicht in der Lage jedes gültiges Provisioning-Profil wählen.

Was dieses Problem verursachen könnte?

Update: Ich habe versucht, ein neues Provisioning-Profil zu erstellen, aber noch kein Glück. Ich habe auch versucht, einfach die App in Info.plist identifiziert Wechsel nur „no.fooapp.iphoneapp“. Der Build erfolgreich ist, aber jetzt habe ich einen Fehler vom Veranstalter bekommen:

  

Die ausführbare Datei wurde mit ungültigen Berechtigungen unterzeichnet. Die Ansprüche angegeben in Ihrer Anwendung Code Signing Entitlements Datei diese nicht in Ihrem Bereitstellungsprofil angegeben entsprechen. (0xE8008016).

Das scheint sinnvoll, da das Provisioning-Profil immer noch die „TGECMYZ3VK.no.fooapp.iphoneapp“ Anwendungskennung hat.

ich auch doppelt geprüft, dass alle certiicates im Schlüsselbund gültig sind.

Also meine Frage ist, wie kann ich Xcode bekommt die richtige Anwendungskennung zu sehen?

UPDATE: Wie weiter unten erwähnt, was scheint, das Problem löscht alle Provisioning-Profile, Zertifikate zu beheben, usw., so dass neue Zertifikate / Profile und wieder installieren. Wenn jemand irgendwelche anderen Lösungen hat, würden sie willkommen sein. :)

War es hilfreich?

Lösung 2

Nun, wie scheint der Fall mit vielen dieser Code-Signing-Probleme zu sein, das Löschen aller Provisioning-Profile, Zertifikate usw. und ihren Widerruf und alles zu erzeugen alle immer wieder stellte sich heraus, den Trick zu tun. Ich habe sogar einen neuen Bundle-Bezeichner, app Kennung, usw., und jetzt AdHoc Verteilung funktioniert wieder.

Andere Tipps

Ich musste manuell die Provisioning-Profile von meinem Handy entfernen, dann erstellen Sie die apps nach einem „sauberen alle Ziele“ aus dem Baumenü zu tun.

Das ist unter Einstellungen -> Allgemein -> Profile

Das ist mir passiert, wenn ich einen neuen Mac bekam. Sie werden es beheben, keine Sorge

Ich hatte den gleichen Fehler gestern. Ich habe versucht, all die verschiedenen Rückstellverfahren in den anderen Antworten ohne Glück. Schließlich auch ich

  • Neustart mein Mac
  • Neustart mein iPhone
  • gelöscht alle meine iphone Provisioning-Profile aus dem Telefon mit XCode
  • gelöscht alle Profile von meinem Mac (~ / Library / Mobiledevice / Provisioning Profiles für mich)
  • was sonst? gelöscht Build-Ordner neu gestartet XCode, installiert Update auf 3.1.2 sdk, ein Huhn geopfert.

Und siehe da, es funktioniert jetzt, wird der Fehler weg. Die Lage ist ernst Voodoo Gebiet.

Also, stellen Sie sicher, dass Sie einen Verweis auf den Berechtigungsdateinamen „dist.plist“ in der Projektkonfiguration CODE_SIGN_ENTITLEMENTS hinzugefügt.

beide überprüfen Code Entitlements in Info sowohl für die Build-Ziel und der Hauptanwendung Signing - wenn-Code Entitlements Signing sagt entweder entfernen Sie sie dann

In XCode, in dem "Groups & Files" Bereich erweitern "Targets" und doppelklicken Sie auf Ziel Ihrer App.

Dies wird die Info-Fenster für Ihr Ziel bringen. In dem „Build“ Abschnitt, überprüfen Sie den „Code-Signing“ Abschnitt für alle alten Profile. Dies hat oft mit mir passiert vor allem nach einem Upgrade auf eine neue Version des SDK und iPhone OS

Schnell Hack, wenn Sie sind auf Xcode 4.3.

In Xcode unter Projekteinstellungen> MyTarget> Registerkarte Zusammenfassung den ganzen Weg in den Boden ein Kontrollkästchen, das „Aktivieren Sie die Berechtigungen“, sagt. Wenn ich es nicht angehakt, machte es der Fehler weg.

Innerhalb Resources / Entitlements.plist gibt es eine Boolesche „get-task-lassen“, wenn diese nicht aktiviert ist, überprüfen Sie es ON. Dieses Fest des Problems für mich.

Nachdem er von diesem für eine ganze Weile ratlos werden revisited ich die Einstellungen und entdecken, dass ich die ‚Code Signing-Identität‘ rückgängig gemacht hatte und das ‚Any iPhone OS-Gerät‘ Einträge. - Der Schlüssel ich zu diesem Ereignis hatte wurde gezeigt, von

.
  1. Löschen jedes Profil vom Telefon
  2. Build and Go

An diesem Punkt Xcode Versuche Bereitstellung des Telefons (Gerät)

  1. Überprüfen Sie das Telefon zu sehen, welche Provisioning-Profil hinzugefügt wurde.

Wie ich das Präfix all meine Profile ‚AdHoc‘ oder ‚Entwicklung‘ oder ‚App Store‘ Ich sah sofort, dass der Installationsprozess wurde auf dem Gerät ein Entwicklungsprofil setzen und nicht ein AdHoc-Profil.

Das Gerät darf nicht in der Liste sein. Versuchen Sie ändern Ihre Provisioning-Profil.

Nur eine Notiz hier hinzuzufügen: begegnete ich den gleichen Fehler (0xE8008016) nach meiner Macbook Logik Board ersetzen (obwohl ich denke, Sie das gleiche Problem auf einen völlig neuen Mac haben würden), und nach Stunden im Kreis um ich erkannte, dass das iPhone Developer Program Portal getrennte Zertifikate für Entwicklung hatte und Distribution .

Eine Änderung der Hardware bedeutet, dass Sie erneut ausgeben müssen beide Zertifikate - ich hatte wieder ausgegeben Entwickler aber nicht Distribution. Weil mein Name nicht geändert hatte, als meine Hardware tat (und Zertifikate werden von dem Namen des Besitzers identifiziert), machte es ein kniffliges Problem zu erkennen.;) Hoffe, das jemand anderes meine Frustration speichert

Als Referenz Ich lief in das gleiche Problem und lösche alle meine Profile, bestehende certs und alles von meinem lokalen Laufwerk und aus dem Entwicklerportal und Löschen von meinen vorhandenen Geräten und erneut das Hinzufügen ihnen (Entwickler-Portal) schien zu tun der Trick.

Das Problem ist in der „project.pbxproj“ Datei, die sich im Innern der [Projekt] .xcodeproject Datei. Wenn Sie mutig der rechten Maustaste auf den .xcodeproject und Sichten des Inhalts fühlen dann öffnen „project.pbxproj“ mit einem Plan Texteditor. Innerhalb Suche nach dem offensiven Weg und korrigieren. In meinem Fall habe ich entfernt nur den gesamten Pfad und nur links „Entitlements.plist“ und es cleard meine Probleme auf. Ich empfehle dringend, Ihre .xcodeproject, bevor diese zu sichern.

Klicken Sie doppelt auf das Ziel dann die Registerkarte „Eigenschaften“ auswählen. Dort wechseln die com.yourcompany.${...}.

Eine weitere Ursache ist, wenn das Gerät, das Sie auf installieren mögen kein zugelassenes Gerät im Auslieferungszertifikat ist.

Manchmal ist Xcode nicht automatisch Ihre Provisioning-Profil an die richtige Stelle kopieren. In meinem Fall, das war wahr.

Überprüfen Sie, ob Ihr Provisioning-Profil ist in ~ / Library / Mobiledevice / Provisioning Profiles Verzeichnis und wenn nicht einfach per Drag-and-Drop, sauber und bauen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top