La aplicación Apple Watch no volverá a instalar después de eliminarse en iOS 8.2, simplemente se cuelga en la pantalla de inicio

Puedo instalar mi aplicación Apple Watch (que está en producción) en mi reloj y se carga bien la primera vez. Si lo desinstalo y lo vuelvo a instalar, se instala bien, pero cuando presiono el ícono simplemente se cuelga. Tiene el indicador de carga y el nombre de la aplicación y no se cargará nunca.

Aquí está el error del logging del dispositivo:

Jul 6 15:20:23 xxxxx-iPhone companionappd[417] <Notice>: (Error) WatchKit: <SPApplicationManager.m __56-[SPApplicationManager beginUsingPlugin:withCompletion:]_block_invoke264:392> * * * After 10.0 secs, beginUsing: hasn't called us back for plugin with beginUsingInstanceUUID <__NSConcreteUUID 0x127e18800> 53259124-xxxx-454F-xxxx-FD013Dxxxxxx

Jul 6 15:20:23 xxxxx-iPhone companionappd[417] <Notice>: (Warn ) WatchKit: <SPApplicationManager.m __83-[SPApplicationManager getOrBeginActivePlugInForApplication:setupBlock:completion:]_block_invoke_2319:478> Unable to start plugin com.xxxxx.watchkitextension 0x127e887c0 with identifier com.xxxxx.watchkitapp (Error Domain=com.apple.watchkit.errors Code=17 "PKPlugin beginUsing: never called back" UserInfo=0x127d62b90 {NSLocalizedDescription=PKPlugin beginUsing: never called back})

Jul 6 15:20:23 xxxxx-iPhone companionappd[417] <Notice>: (Error) WatchKit: <SPCompanionAppServer.m __51-[SPCompanionAppServer sendToRemoteInterface:call:]_block_invoke492:860> activePlugInForIdentifier: returned nil for application com.xxxxx.watchkitapp

No puedo entender qué está sucediendo. ¿Esto es un problema de SDK / OS que está fuera de mis manos? ¿Alguien ha visto esto?

ACTUALIZACIÓN: Acabo de leer (y confirmado) en los foros que si reinicia el reloj y el teléfono, la aplicación de reloj se cargará sin problemas. Suena como un error OS para mí.

ACTUALIZACIÓN 2: Obtuve una respuesta de un radar que archivé:

introduzca la descripción de la imagen aquí

Creo que es bueno confirmar que lo sabían y lo arreglaron.

Esto definitivamente suena como un error de sistema operativo, ya que su logging incluso dice que Unable to start plugin com.xxxxx.watchkitextension . Eso no es nada de lo que puedas hacer nada. Yo iba a decir que probablemente deberías simplemente reiniciar tu simulador para que funcione correctamente nuevamente. Otra opción habría sido simplemente restablecer su simulador y hardware, sin embargo, ese es solo el peor de los casos. Como dijo la persona anterior, debe radicar aquí . Por último, puede intentar instalarlo en un dispositivo real y luego eliminarlo para comprobar si se trata de un error de simulador o si también ocurrirá en dispositivos normales. Es muy probable que solo el simulador no pueda iniciar la aplicación. Espero que eso ayude, Julian

Experimenté este problema yo mismo y no debes preocuparte por eso. Es un error común en watchOS que todo el mundo está experimentando de vez en cuando, incluso los usuarios normales con aplicaciones de terceros.

Como watchOS no está realmente fuera de beta (en mi opinión), debes esperar a la próxima versión, tomar una taza de café y esperar que se solucione pronto.

Definitivamente puedo prometerte que no estás solo con este error y que no puedes hacer nada en contra hasta que Apple lo solucione. Si no puede esperar, puede crear un informe de errores aquí .

Si enfrenta el mismo problema con un reloj real, reiniciar el reloj y el teléfono me ayudó, este problema nunca volvió a aparecer al less hasta la próxima vez que tuve este problema.

Versiones de sistema operativo utilizadas:

iPhone: 5s

iOS: 8.3

Mira OS: 1.0.1

Gracias al siguiente hilo del foro,

https://forums.developer.apple.com/thread/7845

Recientemente me encontré con este problema al ejecutar Xcode 7.0 beta 3 iOS 9.0 beta watchOS 2.0 beta. El logging de errores del simulador mostró lo siguiente.

15 de julio a las 09:48:39 mymachine DTServiceHub [69227]: DTMemlimitAssertionFactory: no se eliminaron los límites de memory activos e inactivos para pid 1 (result = -1)

15 de julio 09:48:42 mymachine companionappd [69155]: (Error) WatchKit: SPCompanionAppServer.m – [SPCompanionAppServer _launchSockPuppetAppForCompanionAppWithIdentifier: options: completion:]: 1176 Falló la installation de com.mydomain.myapp.watchkitapp

Creo que esto fue causado por el nombre de mi aplicación WatchKit "Watchkit App" en lugar de "myapp WatchKit App" cuando agrego el nuevo objective a mi aplicación iOS 9 beta rápida.

Para solucionarlo, realicé una copy de security de mis files InterfaceController.swift e Interface.storyboard (los únicos files en la aplicación WatchKit que había cambiado). Se eliminaron los grupos de la aplicación WatchKit App y WatchKit Extension en el proyecto. Y eliminó los objectives de las extensiones de la aplicación WatchKit App y WatchKit.

Volví a agregar el objective WatchKit con el nombre correcto de "myapp WatckKit App". Sobreescribió los files nuevos con mis files de copy de security. Ahora la aplicación y la aplicación de reloj funcionan bien.