solucion solicitado software restaurar recurso pudo problema para ocurrio ocurrido momento hubo hay este error encontro disponible desconocido descargar celular apple actualizacion ios xcode6 watchkit

ios - solicitado - Problema con el simulador de Apple Watchkit: SPErrorInvalidBundleNoGizmoBinaryMessage



hubo un problema al descargar el software para el iphone no se encontro el recurso solicitado (9)

Cuando abro mi aplicación Watchkit existente (Xcode 6.2), se compila correctamente, se inician los simuladores (iPhone + Watch), seguidos del error significativo:

Error al iniciar ''xxx Watchkit Extension'' SPErrorInValidBundleNoGizmoBinaryMessage

Tengo este problema con todos los simuladores (iPhone 5 / 5S / 6/6 + - 38mm / 42mm)

¿Alguna idea de cuál puede ser el problema?

Parece que por alguna razón la aplicación no quiere ejecutarse en el simulador, aunque solía hacerlo. La aplicación para iPhone incluida en el mismo proyecto se ejecuta, al igual que otras aplicaciones de muestra de Watchkit.


El procedimiento que resolví el problema es

  1. Compruebe si WKAppBundleIdentifier y el identificador de paquete en la extensión WatchKit y la aplicación WatchKit son correctos
  2. Eliminar subcarpetas de ~ / Biblioteca / Desarrollador / CoreSimulator / Dispositivos
  3. Eliminar las subcarpetas de ~ / Library / Developer / Xcode / DerivedData
  4. Limpia mi proyecto
  5. Simulador de reinicio
  6. correr

¿Cambiaste el ID de paquete de tu aplicación? Si es así, puede que necesites actualizar manualmente el WKAppBundleIdentifier en la extensión WatchKit y también el WKCompanionAppBundleIdentifier en la aplicación WatchKit.


Asegúrese de que está utilizando un simulador 8.3.

Recibí este mensaje constantemente cuando uso 8.2. Probé todo lo enumerado aquí y luché con esto por horas. Cambiar a 8.3 lo resolvió. Irónico, ya que debe establecer el destino de implementación en 8.2 en este momento, pero las aplicaciones de Watchkit necesitan 8.3 para ejecutarse, supongo ...


Compruebe Info.plist para "Su aplicación WatchKit Extension" y "Su aplicación WatchKit App". La primera parte de todos los identificadores debe ser igual.

En mi caso, el problema estaba en "Su extensión WatchKit de aplicación"> NSExtension> NSExtensionAttributes> WKAppBundleIdentifier.


He intentado todo lo publicado hasta ahora en este hilo pero todavía no pude hacerlo funcionar. Recurrí a dar marcha atrás hasta el punto en que estaba funcionando y desandar cada acción que he hecho para averiguar en qué punto se rompe ...

Al final resultó que, el archivo info.plist de la aplicación WatchKit no le gusta ninguna entrada personalizada de plist, al menos eso es lo que he descubierto en mi caso. He agregado una entrada llamada "MyAppBundlePrefix" y se produjo el "Error al iniciar ''xxx Watchkit Extension'' SPErrorInValidBundleNoGizmoBinaryMessage"

Desearía que XCode ofreciera un poco más de detalles específicos para ese error, pero me tomó cerca de 5 horas encontrarlo por la fuerza bruta.


Para problemas en dispositivos reales (no simuladores), haga todo lo que aparece en esta publicación: http://blog.jaredsinclair.com/post/117350678170/jareds-code-signing-tips-apple-watch-edition

Más importante:

Los tres objetivos requieren lo siguiente:

un ID de aplicación único para ese objetivo una identidad de firma de código (se aplica a todos los objetivos) un perfil de aprovisionamiento único para ese objetivo.

y asegúrese de que las ID de las aplicaciones sean coherentes:

Sus ID de aplicación se verán así:

com.company.App-Name

com.company.App-Name.todaywidget

com.company.App-Name.watchkitapp

com.company.App-Name.watchkitextension

Si aún no funciona, elimine manualmente la aplicación del reloj (manteniendo presionado el ícono y luego presione ''x'') e intente nuevamente. Este fue el kicker que lo hizo por mí.


Revisé todos los identificadores de paquetes varias veces pero no pude deshacerme del problema. Tampoco la limpieza de la carpeta de compilación funcionó.

Sin embargo, pude resolverlo apagando Game Center en las capacidades de mi extensión de WatchKit .

Activarlo para la aplicación host de iOS parece funcionar bien, pero activarlo para la extensión WatchKit da como resultado el error SPErrorInvalidBundleNoGizmoBinaryMessage al intentar ejecutar la aplicación WatchKit en el simulador, mientras se completa la construcción sin ninguna queja.

Estoy desarrollando un juego para Apple Watch y esperaba poder apoyar Game Center. Desde el principio, en realidad era mi plan comunicarme con la aplicación de hosting de iOS, pero luego vi a Game Center en la lista de las Capacidades de la extensión WatchKit, así que esperaba poder lidiar con eso allí mismo. Sin embargo, como no parece funcionar, me atendré a mi plan original para admitirlo a través de la aplicación iOS de hosting.

Xcode versión 6.2 (6C131e)

EDIT: mismo problema con Xcode versión 6.3 (6D570)


También he estado luchando con esto. Esto es lo que resolvió mi problema en Xcode 7.1 iOS 9. Simplemente asegúrese de seguir los nombres a continuación para sus identificadores:

  • Target - com.myCompany.myApp
  • Aplicación Watchkit - com.myCompany.myApp.watchkitApp
  • Extensión de Watchkit - com.myCompany.myApp.watchkitApp.watchkitextension

La extensión debe tener el identificador de la aplicación WatchKit target + .watchkitextension


WKAppBundleIdentifier debe ser el mismo que el identificador de paquete de la aplicación WatchKit.

Por favor, compruebe info.plist WatchKit Extensión. NSExtension - NSExtensionAttributes - WKAppBundleIdentifier - xxxxx.watchkitapp

EDITAR: Explicación adicional para aclarar ...

Bajo el objetivo de su aplicación, vaya a la pestaña INFO y establezca Bundle Identifier en com.myapp

Luego, bajo el objetivo de la extensión de WatchKit, vaya a la pestaña INFO y configure el identificador de paquete en com.myapp.watchkitextension

Luego, aún bajo el objetivo de la extensión de WatchKit y aún bajo la pestaña INFO, establece NSExtension> NSExtensionAttributes> WKAppBundleIdentifier en com.myapp.watchkitapp

Así que uno termina con .watchkitextension y el otro termina con .watchkitapp