Home FAQ iPhone Build Errors codesign error: no provisioning profile found ...

iPhone Gewinnspiel

codesign error: no provisioning profile found ... PDF Drucken E-Mail
Share
Geschrieben von: Philipp   
WEDNESDAY, 28 JANUARY 2009 16:07
In letzter Zeit melden immer mehr Entwickler Fehler beim build einer Anwendung, nach dem entweder das SDK einem Update unterzogen wurde oder aber wenn ein neues provision profile verwendet wird. Der Fehler besagt, das beim Versuch ein neues Build für das Endgerät zu erstellen, das provisioning profile unter ~/Library/MobileDevice/Provisioning Profiles/ nicht gefunden werden kann, und das obwohl es tatsächlich dort noch liegt.

Auch mir ist dieser Fehler schon untergekommen. Grund für das Auftretten bei mir war, das ich ein neues provisioning profile über das iPhone Developer Programm erstellt habe. Dieses neue Profile hatte den gleichen Namen wie das alte. Jedoch der interne Identifikator dieses Profiles wurde in Xcode nicht ersetzt.

Folgenden Work Arround habe ich genutzt um wieder ein Debug-Build für mein Endgerät erstellen zu können:

1. Löschen aller provisioning profiles:
  • mit dem Finder in mein Userverzeichnis folgenden Pfad öffnen ~/Library/MobileDevice/Provisioning Profiles/
  • dort alle Dateien mit *.mobileprovision löschen
2. alle auf dem Endgerät abgelegten provisioning profiles entfernen
  • innerhalb von Xcode den Organizer öffnen (Window > Organizer) und dort das betreffende Gerät auswählen
  • im Abschnitt "Provisioning" mit dem "-" alle Profile entfernen
3. Die Xcode-Projektdatei manuell editieren
  • Xcode beenden
  • den Projektordner [Projektname].xcodeproj sichern
  • den Paketinhalt des Projektordners [Projektname].xcodeproj anzeigen (Kontextmenü > Paketinhalt anzeigen)
  • die Projektdatei project.pbxproj mit einem TextEditor öffnen.
  • Alle auftrettenden Zeilen mit folgenden Inhalt "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: [dein developer Zertifikatsname]"; ändern in "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 
  • Alle auftrettenden Zeilen mit folgenden Inhalt "PROVISIONING_PROFILE[sdk=iphoneos*]" = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; ändern in "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";  
  •  WICHTIG: Achtet darauf das Ihr nicht versehentlich diese Änderungen an den Einstellungen für das Distribution-Build macht, sondern nur bei Release oder Debug - jenachdem. Ihr Erkennt welche Konfiguration Ihr gerade bearbeitet, wenn Ihr z.B. folgende Zeile sucht /* Release */ = {
  •  Datei Speichern
4. Innerhalb von Xcode die Code Signing Identity neu einstellen
  • Xcode starten und Projekt öffnen
  • aus dem Projekbaum den Zweig Targets suchen und auf dieses dann doppelt klicken - es öffnet sich das Target-Info-Fenster
  • Unterhalb von Code Signing Identity > Any iPhone OS Device nun eure Identity wieder einstellen. Achtet darauf das auch die richtige Konfiguration, also Debug oder Release eingestellt ist
  • Target-Info-Fenster schließen
5. Provisioning Profile wieder auf dem Endgerät ablegen
  • zieht Euere provisioning profile Datei entweder auf das Xcode-Icon oder aber in das Xcode-Organizer-Fenster
6. Projekt neu erstellen
  • Alle betreffenden bisherigen Builds wegräumen (Build > Clean All Targets
  • das aktuelle Target neu erstellen (Build > Build)
Siehe da, der Fehler ist weg :-)

Ich denke der wichtigste Schritt war der 3. + 4. , habe aber vorsichtshalber auch noch die anderen Schritte mit aufgeführt.

Ihren Kommentar hinzufügen

Ihr Name:
Ihre Webseite:
Betreff:
Kommentar:
  Bild, welches den Sicherheitscode enthält
Sicherheitscode:
LAST_UPDATED2