Estoy tratando de crear mi aplicación, pero no pudo. Me muestra el siguiente mensaje.

de error: WatchKit Extensión no contiene ningún WatchKit aplicaciones cuyo paquete de identificadores partido «com.dominio.appname.watchkitapp». Compruebe que el valor de WKAppBundleIdentifier en su WatchKit de la Extensión de la Información.plist coincide con el valor de CFBundleIdentifier en su WatchKit de la Aplicación Info.plist.

Recientemente he cambiado "com.domain.appname.watchkitapp" a "com.domain.differentappname.watchkitapp".

No puedo encontrar donde cambiar esto.

InformationsquelleAutor Tom Coomer | 2015-05-12

4 Comentarios

  1. 172

    Usted tiene que tener cuidado al cambiar el paquete de identificadores, he aquí cómo se debe establecer (que usted necesita puede cambiar cada identificador en la Información.plist para la iPhone app, para la Watchkit Extensión y para el Watchkit Aplicación):

    Aplicación para iPhone Info.plist:

    Establecer cualquier identificador del paquete como quieras (el «Bundle identifier» propiedad).

    Ejemplo:

    Bundle identifier: com.fruitcompany.orange

    WatchKit De Información De La Aplicación.plist

    El identificador del paquete aquí debe ser prefijado con el identificador de la aplicación para el iPhone, así(ejemplo):

    Bundle identifier: com.fruitcompany.orange.watchkit

    También es necesario cambiar el WKCompanionAppBundleIdentifier que debe que coincida con la aplicación para iPhone identificador del paquete, como este:

    WKCompanionAppBundleIdentifier: com.fruitcompany.orange

    Watchkit Extensión De La Información.plist:

    El identificador del paquete aquí debe ser prefijado con el identificador de la aplicación para el iPhone, así(ejemplo):

    Bundle identifier: com.fruitcompany.orange.watchkit.extension

    También deberá establecer la WKAppBundleIdentifier bajo el NSExtension atributo.

    WatchKit Extensión paquete de identificadores

    La WKAppBundleIdentifier identificador debe coincidir con el WatchKit de la aplicación identificador del paquete como este:

    WKAppBundleIdentifier: com.fruitcompany.orange.watchkit
    • He seguido el mismo pero estoy Incrustado binario del identificador del paquete no es el prefijo con el padre de la aplicación identificador del paquete.
    • deben las extensiones bundle identifier ser com.fruitcompany.watchkit.entension ?
    • cuando he creado otro id de la aplicación con com.fruitcompany.de naranja.watchkit.entension funciona me pregunto ¿qué hace que lo haga.
    • Hombre usted es un protector de la vida!
    • igual que @SyedIsmailAhamed es no trabajar, pero todos Identificador del Paquete se corrige
    • Ocultar WKAppBundleIdentifier anidado dentro de NSExtension, pero, a continuación, mencionando sólo por su nombre ámbito en el mensaje de error era pura maldad. Yo supuse que había desaparecido y ha agregado manualmente a la raíz, el cual dio como resultado el mismo error exacto y mucha frustración. Gracias por la difusión de la verdad!
    • Por favor, dime cómo muchos de Aprovisionamiento perfil necesario para esto?
    • se necesitan 3 perfiles de aprovisionamiento.
    • y los 3 tienen diferentes identificador del paquete???
    • No creo que esto sea correcto.La documentación de los estados (developer.apple.com/library/content/documentation/IDEs/…), que el id del paquete debe ser como com.fruitcompany.de naranja.watchkitapp en lugar de com.fruitcompany.organe.watchkit para el watchkit de la aplicación. Y para la extensión de usaríamos com.fruitcompany.de naranja.watchkitextension en lugar de com.fruitcompany.de naranja.watchkit.la extensión. Podría usted por favor ajuste su respuesta?
    • Uno de los Comentarios: Xcode 10 parece ser sensibles a las mayúsculas. Al menos con: WKAppBundleIdentifier

  2. 16

    Primer lugar, permítanme destacar la excelente respuesta en esta página por @DejanSkledar, como todas las ubicaciones indicadas en la respuesta son importantes.

    Que dijo, la precisión de la instalación en que la respuesta no era suficiente para mí. Me gustaría complementar esta respuesta y señalar que, puesto que watchkit 2, parece que existe una jerarquía necesarios a medida que el trabajo de la aplicación, para la aplicación de watch, y, finalmente, a la extensión de la aplicación, en términos del paquete de id.

    Aquí están los ajustes en cada uno de su correspondiente información.plist archivos que trabajó para mí después de que me di edwardmp la respuesta a un problema relacionado con la.

    de la Aplicación del iPhone Id del Paquete:
    com.dominio.yourapp

    Aplicación Watch Id del Paquete:
    com.dominio.yourapp.watchkit

    Watchkit de Extensión de la Id del Paquete:
    com.dominio.yourapp.watchkit.la extensión de

    Como puedes ver, una aplicación para el iPhone tiene un watchkit de la aplicación, que pasa a tener un watchkit extensión, y cada uno de estos niveles debe ser reflejado en cada una de sus respectivas bundle id.

    De terminar las relaciones, el reloj de la aplicación debe apuntar a la aplicación de iPhone para la cual pertenece usando (WKCompanionAppBundleIdentifier), y el reloj de extensión debe apuntar a que el reloj de la aplicación a la que pertenece (WKAppBundleIdentifier.)

    Aplicación Watch WKCompanionAppBundleIdentifier:
    com.dominio.yourapp

    Reloj de la Aplicación de la Extensión de WKAppBundleIdentifier:
    com.dominio.yourapp.watchkit

    Esperemos que esto salva a alguien de algún tiempo, como he tenido que luchar en esto durante un par de horas 🙁

  3. 1

    Usted también puede tener que cambiar la WKCompanionAppBundleidentifier clave en los proyectos de iOS compañero de la aplicación info p.lista para coincidir con el WKAppBundleIdentifer clave en el reloj kit de extensión de la información.plist. He encontrado esto cuando he copiado anteriormente reloj kit de proyecto y cambió el WKAppBundleIdentifier en el reloj kit de extensión de la información.plist para que coincida con el identificador del paquete en el reloj kit de información.plist y el proyecto que todavía tiene el mismo error. Usted necesita para ir a la búsqueda, busque el iOS compañero de información del proyecto.plist, y haga doble clic en él, a continuación, cambie el WKCompanionAppBundleIdentifer clave si es necesario. Yo no era capaz de ver esta clave buscando hormigas de la información.plist en Xcode.

    • En realidad, usted tiene que abrir la info.plist con TextEdit y hacer el cambio de la clave. También tienes que hacer el mismo cambio en el reloj kit de extensión de la información.plist. He comprobado que esto funciona con un proyecto en el que he cambiado el identificador del paquete en el iOS de destino, el reloj kit de destino, y el reloj kit de extensión de destino.
  4. 0

    Por lo tanto, no necesariamente cambiar algo cuando sólo se desea ejecutar en los dispositivos de prueba. Pero usted no necesita solicitar dos más perfil de suministro con el fin de probar la aplicación de watch. Los dos identificadores adicionales pueden ser adquiridas a partir de la extensión de destino y observar la aplicación de destino. Que también las mismas cosas que usted necesita hacer cuando usted desea cargar el reloj de la aplicación para App Store

    • He creado tres perfiles de aprovisionamiento, Uno para la aplicación, uno para la extensión y uno para el reloj de la aplicación. Esa es la razón por la que tuve que cambiar el identificador. Sin embargo no parece haber cambiado en una de las ubicaciones.
    • En realidad, no hay necesidad de cambiar después de la adición de los dos relojes de destino. Porque XCode generará automáticamente dos diferentes identificadores para usted. Así, usted sólo tiene que hacer copiar y pegar para crear un Id de Aplicación la próxima vez. Y sí, usted necesita para cambiar los identificadores de la información.plist en consecuencia, si usted ha cambiado su identificadores en esos dos objetivos. Espero que esto te hará conveniente.

Dejar respuesta

Please enter your comment!
Please enter your name here