2009-01-18 12 views
10

Meine iPhone-Anwendung läuft gut im Simulator. Ich versuche, es auf einem physischen iPhone bereitzustellen. Wenn ich das Bereitstellungsprofil installiere, sagt mein Organisator: "Eine Signatur, die diesem Profil entspricht, wurde in Ihrem Schlüsselbund nicht gefunden."iPhone Provisioning Profil Problem

Ich kann das nicht lösen. Was mache ich?

Antwort

8

A) Haben Sie im iPhone-Entwicklungsportal ein Provisioning-Profil erstellt?

B) Wenn ja, stimmt der Name in der info.plist-Datei mit der appID überein, die Sie im Portal erstellt und zum Erstellen dieses Entwicklungsprofils verwendet haben (dh wenn Sie eine App-ID von "com.fredsgreatstuff. * com.mycompany "mit "com.fredsgreatstuff")

C) Haben setzen Sie PRODUCT_NAME in den Projekteinstellungen für alle Ziele (so etwas wie "mygreatapp")

“ in der info.plist Sie ersetzen würde"

Aus der Sicht des Fehlers, obwohl Sie das Entwicklungs-Zertifikat falsch haben müssen, oder nicht heruntergeladen das Zertifikat aus dem Portal generiert, nachdem Sie Ihre Entwickler-Signatur-Anfrage hochgeladen.

Das Portal hat ziemlich gute Anweisungen an diesem Punkt (das war nicht der Fall), seien Sie sehr vorsichtig, jeden Schritt auf den Buchstaben zu folgen.

+0

Ich folgte auch alle Schritte. Aber das ist mir auch ein Rätsel. – Tim

1

Vergewissern Sie sich, dass Sie Ihr Entwicklerzertifikat auf dem Computer installiert haben UND dass Ihr privater Schlüssel damit installiert wurde. Sie können dies im Keychain Access-Tool in Ihrem Dienstprogramme-Ordner überprüfen. Das Zertifikat sollte zu einem privaten Schlüsselsymbol mit Ihrem Namen erweitert werden.

4

Stellen Sie sicher, dass Sie Ihr Zertifikat vom Programmportal heruntergeladen haben. Doppelklicken Sie darauf, um in Keychain Access ein Private-Public-Schlüsselpaar zu erstellen. Der private Schlüssel wird erstellt, wenn Sie das Zertifikat herunterladen und darauf doppelklicken.

Wenn dies nicht der Fall ist, müssen Sie möglicherweise das Zertifikat löschen und ein neues Zertifikat erstellen. Stellen Sie sicher, dass in der Zertifikatsignierungsanforderung, die Sie erstellen, Ihr Name genau so lautet, wie Sie im Portal angegeben haben.

1

Es kann sein, dass der "Schlüsselbund", in den Sie Ihr Zertifikat installiert haben, derzeit nicht als "Standard-Schlüsselbund" festgelegt ist. Ich hatte die gleichen (oder sehr ähnliche Probleme), als mein Standard-Schlüsselbund irgendwie auf einen anderen Standard umgeschaltet wurde.

öffnen Keychain Access (Programme -> Dienstprogramme -> Keychain Access)

Auf der linken oberen Listenfeld namens „Schlüsselanhänger“ sicherstellen, dass der Schlüsselbund in die Sie Ihre Entwickler-Zertifikat installiert (in der Regel „login“) ist nach wie vor fett (dh: auf den Standard-Schlüsselbund setzen).

Sie können den Standardkeychain festlegen, indem Sie mit der rechten Maustaste auf den gewünschten Schlüsselbund klicken (z. B. "Anmelden") und "Keychain 'xxx' Standard" auswählen.

Prost.

4

Hier ist eine wirklich gute Website mit einer Checkliste zur Fehlerbehebung Code-Signing-Fehler:
http://www.drobnik.com/touch/2009/05/how-to-fix-code-signing-errors/

Die meisten ihrer Inhalte durch den Pfosten oben abgedeckt ist, aber es ist einfacher zu arbeiten durch.

FTR, ich traf das gleiche Problem, auf das Genericrich hinwies - mein Entwicklungsprofil hatte nicht den privaten Schlüssel, aber meine Distribution hatte ich.Als Workaround habe ich gerade meinen Debug-Build definiert, um auch das Entwicklungsprofil zu verwenden.

1

Ich hatte das gleiche Problem mit Xcode 4.0 auf SL.

Im Organizer-Fenster wird durch Ziehen und Ablegen des Bereitstellungsprofils immer die Meldung "Gültige Signatur wird nicht gefunden" angezeigt.

Sie müssen das Symbol + (add) verwenden und nach Ihrer Provisioning-Profildatei suchen, um sie auf Ihr Gerät hochzuladen. Es hat nur für mich funktioniert (keine Notwendigkeit, alles neu zu installieren).

0

Das Löschen aller abgelaufenen Bereitstellungsprofile in Xcode Organizer hat den Trick für mich gemacht. Danach klickte ich im Organizer auf die Schaltfläche Refresh und die Bereitstellungsprofile wurden automatisch heruntergeladen.

Verwandte Themen