2010-09-18 5 views
8

hin und wieder stolperte ich über ein Problem mit der Bereitstellung eines Geräts mit einer dev-Version einer App. Die Fehlermeldung lautet normalerweise "ein gültiges Bereitstellungsprofil für diese ausführbare Datei wurde nicht gefunden".Bereitstellung Profil Hölle

Ich habe alle Apple-Anweisungen befolgt: Ich habe ein gültiges Entwicklungszertifikat, das Developer Provisioning-Profil enthält die Geräte-ID des betreffenden Geräts, die Codesignierung funktioniert während des Builds. Ich habe die Signaturidentität für meine Entwickleridentität festgelegt, die Xcode mit dem Entwicklungsbereitstellungsprofil übereinstimmt, genau wie es sollte.

Dann, wenn ich versuche, die App auf dem Gerät zu installieren, indem ich eine 'Build/run' in Xcode, bekomme ich den oben beschriebenen Fehler, und ich bin bei einem Totalverlust. Es funktioniert gut auf einer beliebigen Anzahl von anderen Geräten, aber aus irgendeinem Grund gibt es ein paar Geräte, für die dieser Prozess bombardiert.

Hier ist das Konsolenprotokoll für die Installation auf dem Gerät fehlgeschlagen:

Sat Sep 18 11:41:14 unknown SpringBoard[27] <Warning>: Reloading and rendering all application icons. 
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 verify_signer_identity: Could not copy validate signature: -402620395 
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.pJ8ST8/MyApp.app 
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 install_application: Could not preflight application install 
Sat Sep 18 11:41:36 unknown mobile_installation_proxy[855] <Error>: handle_install: Installation failed 
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 handle_install: API failed 
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 send_message: failed to send mach message of 64 bytes: 10000003 
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 send_error: Could not send error response to client 
Sat Sep 18 11:42:32 unknown MobileMail[809] <Warning>: SecItemCopyMatching result: -25300 
Sat Sep 18 11:42:37 unknown MobileMail[809] <Warning>: SecItemCopyMatching result: -25300 
Sat Sep 18 11:43:32 unknown CommCenter[31] <Notice>: com.apple.persistentconnection[MobileMail,809] is releasing its assertion on PDP context 0. 
Sat Sep 18 11:44:53 unknown installd[866] <Error>: 00503000 verify_signer_identity: Could not copy validate signature: -402620395 
Sat Sep 18 11:44:53 unknown installd[866] <Error>: 00503000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.cgJjHu/MyApp.app 
Sat Sep 18 11:44:53 unknown installd[866] <Error>: 00503000 install_application: Could not preflight application install 
Sat Sep 18 11:44:53 unknown mobile_installation_proxy[867] <Error>: handle_install: Installation failed 
Sat Sep 18 11:44:53 unknown installd[866] <Error>: 00503000 handle_install: API failed 
Sat Sep 18 11:44:53 unknown installd[866] <Error>: 00503000 send_message: failed to send mach message of 64 bytes: 10000003 
Sat Sep 18 11:44:53 unknown installd[866] <Error>: 00503000 send_error: Could not send error response to client 
+0

Könnten Sie diese Konfiguration versuchen 1. Basis iOS 4.0 2. Ziel iOS 4.2.1 3. Bearbeiten Sie keine Bereitstellung Profil hat es noch irgendein Fehler? – stupiz

Antwort

3

Team und ich lief in dasselbe Problem wie Sie. Es funktioniert gut mit vielen Geräten außer dem Kunden iPod. Wir versuchen, alles von Grund auf neu zu erstellen. App-ID, Bereitstellung, Build. Kein Glück.

So, nach Überprüfung großer Artikel bei http://boga.wordpress.com/2008/07/16/debugging-ipod-provision-profilescertificates/

so verwende ich die Bereitstellung mit iTunes Connect-Website zu synchronisieren Organisieren. Überprüfen Sie dann die Bereitstellungsdatei mit TextEdit (Vim).

Diese Zeile sollte angezeigt werden. Danach setze ich mit Adhoc Erfolg.

<key>Entitlements</key> 
    <dict> 
     <key>application-identifier</key> 
     <string>H33HFFQMS8.icpsstock</string> 
     <key>get-task-allow</key> 
     <false/> 
     <key>keychain-access-groups</key> 
     <array> 
      <string>H33HFFQMS8.*</string> 
     </array> 
    </dict> 

Hoffe diese Hilfe, sieht meine Konfiguration so aus.

  1. Ziel iOS 3.1.3
  2. Base-SDK 4.2
  3. LLVM GCC 4.2 Build
  4. get-task-lassen in Entitlement.plist muss falsch sein
  5. Sync Organizer Bereitstellung mit iTunes Connect
+0

Letztendlich haben wir das nie auf der Website meines Kunden arbeiten lassen, und ich bin seitdem fortgefahren (also werden wir das Problem wahrscheinlich nie lösen), aber das ist die beste Antwort, also bekommst du den grünen Check ;-) –

0

Sie könnten den gesamten Bereitstellungsprozess von Anfang an noch einmal versuchen möchten. Gestern gab mir das von XCode verwaltete "automatische" Bereitstellungsprofil diesen Fehler, wenn ich versuche, ein neues iPhone zu testen. Also musste ich zu der alten manuellen Installation des Bereitstellungsprofils auflösen.

Ich löschte alle meine Profile aus dem Gerät und dem XCode. Das neue Gerät wurde dem Bereitstellungsprofil im iOS Provisioning-Portal auf der Apple-Website hinzugefügt. (Ich glaube, ich habe auch XCode geschlossen und meinen Rechner neu gestartet.) Das neue Profil wurde erneut heruntergeladen und auf dem XCode installiert. In der Projekteinstellung zu diesem Profil geändert. Und es hat funktioniert.

Das einzige, was ich nicht getan habe, war die Regeneration des Zertifikats.

Verwandte Themen