2010-09-18 33 views
8

una volta ogni tanto mi imbatto in un problema con il provisioning di un dispositivo con una versione dev di un'app. Il messaggio di errore è in genere "non è stato trovato un profilo di provisioning valido per questo eseguibile".profilo di provisioning inferno

Ho seguito tutte le istruzioni di Apple: ho un certificato di sviluppo valido, il profilo di provisioning degli sviluppatori include l'ID del dispositivo in questione, il codesign funziona durante la compilazione. Ho impostato l'identità di firma per la mia identità sviluppatore, che Xcode corrisponde al profilo di provisioning di sviluppo proprio come dovrebbe.

Quindi, quando provo a installare l'app sul dispositivo facendo un "build/run" in xcode, ottengo l'errore descritto sopra e sono a una perdita totale. Funziona bene su qualsiasi numero di altri dispositivi, ma per qualche motivo, ci sono alcuni dispositivi per i quali questo processo bombarda.

Ecco il log della console per il fallito installazione sul dispositivo:

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

Provare questa configurazione 1. Base iOS 4.0 2. Target iOS 4.2.1 3. Non modificare alcun profilo di provisioning Lo ha ancora qualche errore? – stupiz

risposta

3

Io e il team abbiamo avuto lo stesso problema con te. Funziona bene con molti dispositivi tranne l'iPod del cliente. Cerchiamo di creare tutto da zero. App ID, Provision, Build. Senza fortuna.

Così, dopo la revisione grande articolo a http://boga.wordpress.com/2008/07/16/debugging-ipod-provision-profilescertificates/

così, io uso il Organizza per la sincronizzazione disposizione con il sito iTunes Connect. quindi controllare il file di provision con TextEdit (Vim).

questa riga deve essere visualizzata. Dopo di ciò il mio schieramento con successo Adhoc.

<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> 

Spero che questo aiuto, la mia configurazione assomiglia a questo.

  1. target iOS 3.1.3
  2. SDK Base 4.2
  3. LLVM GCC 4.2 Build
  4. get-task-permettere a Entitlement.plist deve essere falsa
  5. disposizione di sincronizzazione Organizer con iTunes Connect
+0

Alla fine, non abbiamo mai funzionato sul sito del mio cliente, e da allora sono passato (quindi probabilmente non risolveremo mai il problema), ma questa è la risposta migliore, quindi ottieni il controllo verde ;-) –

0

si potrebbe desiderare di provare l'intero processo di provisioning da ancora l'inizio. Ieri, il profilo di provisioning "automatico" gestito da XCode mi ha dato quell'errore quando provo a provare su un nuovo iPhone. Quindi ho dovuto risolvere la vecchia installazione manuale del profilo di provisioning.

Ho eliminato tutti i miei profili sia dal dispositivo che dall'XCode. Aggiunta del nuovo dispositivo al profilo di provisioning sul portale di provisioning iOS sul sito Web di Apple. (Penso di aver anche chiuso XCode e riavviato la mia macchina.) Ho scaricato nuovamente il nuovo profilo e installato su XCode. Modificato su quel profilo nell'impostazione del progetto. E ha funzionato.

L'unica cosa che non ho fatto è stata la rigenerazione del certificato.

Problemi correlati