2010-07-29 12 views
5

Así que construí mi aplicación para iPhone y funciona bien en el simulador, así que quise implementarla en mi iPhone para una última ronda de pruebas antes de entrar en pruebas beta abiertas con mi perfil de distribución . Ya lo hice varias veces y nunca ha sido un problema. Sin embargo, desde la última ejecución de prueba actualicé mi iPhone (iOS 4) y XCode (Versión 4 DP2), así que tal vez el problema esté arraigado allí.XCode no implementa la aplicación iPhone en el iPhone 3GS

El proceso de compilación funciona bien y con éxito: después de eso XCode intenta implementarlo en mi iPhone y falla con un simple "Se ha producido un error desconocido". Desconcertado por esta Eché un vistazo en el system.log y aquí está lo que dice:

Jul 29 17:44:18 Xcode[12893]: AMDeviceStartHouseArrestService (thread 0x120e8e000): There was an error from the device: ApplicationLookupFailed

Jul 29 17:44:19 Xcode[12893]: call_and_response (thread 0x120e8e000): GOT AN ERROR 0xe800003a

Jul 29 17:44:19 Xcode[12893]: perform_command (thread 0x120e8e000): There was an error communicating with the service agent: 0xe8008001

Jul 29 17:44:19 Xcode[12893]: AMDeviceSecureInstallApplication (thread 0x120e8e000): Could not install package on device: e8008001

Jul 29 17:44:19 Xcode[12893]: Result for ‘/SourceCache/DTDeviceKit/DTDeviceKit-232.24/DTDeviceKit/DTDeviceKit_Utilities.m’ at 468 : 0xE8008001

Jul 29 17:44:19 Xcode[12893]: Result for ‘/SourceCache/IDEiPhoneSupport/IDEiPhoneSupport-45/Classes/DVTiPhoneMobileDeviceIO.m’ at 265 : 0xE8008001

Como estoy conjeturando que esto es un problema bastante raro (de ahí el "error desconocido") estaría muy agradecido por cualquier sugerencia sobre cómo hacer para depurar esto. No espero una solución ni nada (aunque agradecería que alguien encontrara un problema similar y me ayudara con una solución exacta;)) pero tal vez algunos de ustedes tengan una buena idea.

A juzgar por las dos líneas en el registro que indica que hubo un error en el dispositivo y en la comunicación con el agente de servicio, supongo que podría ser un problema en la conexión con el iPhone, pero al ver esa sincronización con iTunes y todas las cosas "normales" funcionan bien. No puedo entender cuál podría ser el problema.

Gracias de antemano por ayudarme en esto.

actualización

Así, después de mirar He encontrado esto en la consola del dispositivo en el XCode Organizador:

Thu Jul 29 22:40:00 Roberts-3GS SCHelper[38] : 0x104e60 {port = 0x382b, caller = SpringBoard(42):com.apple.preferences, path = /Library/Preferences/SystemConfiguration/preferences.plist}

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : unrecognized status -25293 from codesigning library

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 verify_signer_identity: Could not copy validate signature: -402620415

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.0DuNfz/landu.app

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 install_application: Could not preflight application install

Thu Jul 29 22:40:22 Roberts-3GS mobile_installation_proxy[961] : handle_install: Installation failed

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 handle_install: API failed

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 send_message: failed to send mach message of 64 bytes: 10000003

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 send_error: Could not send error response to client

por lo que parece que el iPhone no fue capaz de validar la firma del código firma. Creo que volveré a crear algunos certificados y volveré a intentarlo mañana. Te dejaré saber cómo resulta.

+0

Así sólo para que todo el mundo que sufre del mismo problema de saber lo que finalmente resuelto: acabo recreado mi certificado de desarrollador y mis perfiles de datos a través del sitio web de desarrollador y reinstalado ambos. Después de un ciclo de construcción limpia todo funcionó como se esperaba (en XCode4) y todo está bien ahora. Así que si alguna vez se encuentra con este tipo de problema, vaya a ver la consola del dispositivo y si se ve algo así como el mío, ese es el camino a seguir. –

Respuesta

2

En primer lugar, mira aquí: http://9mmedia.com/blog/?p=229

continuación:

Ha intentado volver a crear un perfil de aprovisionamiento y volver a instalarlo y luego sincronizar con iTunes? También, asegúrese de que su get-task-allow se comprueba en Entitlements.plist

De otro post:

get-task-allow, when signed into an application, allows other processes (like the debugger) to attach to your app. Distribution profiles require that this value be turned off, while development profiles require this value to be turned on (otherwise Xcode would never be able to launch and attach to your app). <-- Not sure if this last part is true anymore.

que he hecho tanto de lo que usted describe con la actualización a iOS4 y también XCode4 DP2 (que es impresionante por la manera), y no he tenido este problema. Suena como una mala instalación o algo se corrompió o extravió en el camino.

+0

Gracias por la respuesta, tiene razón: el DP2 es increíble :) Volver a crear los perfiles y volver a instalarlos fue mi primer intento de solucionar esto, así que sí, ya lo he intentado. La clave get-task-allow en Entitlements-plist también está activada. Miré la publicación de blog a la que me vinculó y todas mis identificaciones son las mismas. –

+0

¿Tu teléfono está jailbroken? 0xE8008001 aparece en muchos éxitos de Google como un problema solo en teléfonos con jailbreak. – iwasrobbed

+0

Sí, me di cuenta de eso también :) No, no es jailbroken y no ha sido templado con ningún tipo. –

0

Xcode 4 no debe usarse para compilaciones de distribución. Necesitas construir en Xcode 3.2.3 para eso.

Desde el Xcode 4 readme:

PLEASE NOTE: Xcode 4 is beta software. Continue to use Xcode 3.2.x for production development. This release of Xcode 4 is compatible with Xcode 3.2.x project files.

+0

Hola Steve, gracias por el awser. Aunque de hecho no he leído ese pasaje, debería haber notado que sí intenté implementar mi aplicación a través de XCode 3.2.4 también. Dio el mismo resultado por desgracia. –

+0

Veo que ya resuelve su problema, pero señalaré que Xcode 3.2.4 es la versión beta de iOS 4.1 y que tampoco está diseñado para compilaciones de distribución. –

+0

Lo tendré en cuenta, gracias. –

Cuestiones relacionadas