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