2010-09-18 13 views
8

de vez en cuando me encuentro con un problema con el aprovisionamiento de un dispositivo con una versión de desarrollo de una aplicación. El mensaje de error suele ser "no se encontró un perfil de aprovisionamiento válido para este ejecutable".infierno de perfil de provisión

He seguido todas las instrucciones de Apple: tengo un certificado de desarrollo válido, el perfil de aprovisionamiento del desarrollador incluye la ID del dispositivo en cuestión, la asignación de nombres funciona durante la compilación. Tengo la identidad de firma establecida para mi identidad de desarrollador, que Xcode coincide con el perfil de aprovisionamiento de desarrollo como debería.

Luego, cuando trato de instalar la aplicación en el dispositivo haciendo una 'compilación/ejecución' en xcode, aparece el error descrito anteriormente, y estoy en una pérdida total. Funciona bien en cualquier cantidad de otros dispositivos, pero por alguna razón, hay algunos dispositivos para los que este proceso es explosivo.

Aquí está el registro de la consola para la instalación errónea en el 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

Podría probar esta configuración 1. Base iOS 4.0 2. Target iOS 4.2.1 3. No edite ningún perfil de provisión ¿Todavía tiene cualquier error? – stupiz

Respuesta

3

El equipo y yo encontramos el mismo problema que usted. Funciona bien con muchos dispositivos, excepto el iPod del cliente. Intentamos crear todo desde cero. App ID, Provision, Build. Sin suerte.

Así que, después de la revisión a gran artículo http://boga.wordpress.com/2008/07/16/debugging-ipod-provision-profilescertificates/

así, yo uso el organizarse para sincronizar el suministro con iTunes Connect sitio. luego verifique el archivo de provisión con TextEdit (Vim).

esta línea debería aparecer. Después de eso, mi despliegue con el éxito de 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> 

Espero que esta ayuda, mi configuración se vea así.

  1. Objetivo IOS 3.1.3
  2. Base SDK 4.2
  3. LLVM GCC 4.2 Build
  4. encuentro tarea permitirá en Entitlement.plist debe ser falsa
  5. provisión de sincronización con iTunes Connect Organizador
+0

En última instancia, nunca conseguimos que esto funcione en el sitio de mi cliente, y desde entonces he continuado (así que probablemente nunca resolvamos el problema), pero esta es la mejor respuesta, así que obtienes la verificación verde ;-) –

0

Es posible que desee para tratar de todo el proceso de aprovisionamiento de nuevo desde el principio. Ayer, el perfil de aprovisionamiento "automático" administrado por XCode me dio ese error cuando trato de probar en un nuevo iPhone. Así que tuve que resolver la vieja instalación manual del perfil de aprovisionamiento.

Eliminé todos mis perfiles tanto del dispositivo como del XCode. Se agregó el nuevo dispositivo al perfil de provisión en el portal de aprovisionamiento de iOS en el sitio web de Apple. (Creo que también cerré XCode y reinicié mi máquina.) Volví a descargar el nuevo perfil e instalé en el XCode. Cambiado a ese perfil en la configuración del proyecto. Y funcionó.

Lo único que no hice fue la regeneración del certificado.

Cuestiones relacionadas