watchos logo kit apple ios xcode watchkit

ios - logo - Extensión de Watchkit: no se encontraron perfiles de aprovisionamiento coincidentes



watchos logo (7)

Cuando esté en la actualización de Xcode Su certificado y vuelva a compilar Su programa, la puesta en marcha real de la máquina será "Su configuración de compilación especifica un perfil de aprovisionamiento que tiene el UUID ''XXX'', claro, no se encontró un perfil de aprovisionamiento. El Xcode puede resolver este problema descargando un nuevo perfil de aprovisionamiento del Centro de miembros ".

  1. Cierre el proyecto, busque el archivo de proyecto XXXX. Xcodeproj, haga clic derecho en el archivo, seleccione "Mostrar contenido del paquete" (Mostrar contenido del paquete). Se abrirá un nuevo Finder.
  2. Encuentra el proyecto en el Finder recién abierto. Pbxproj, y abre, encuentra el UUID, todos contienen una línea de error ''XXX'', borra.
  3. Guarde, reinicie el proyecto, luego compile, con respecto a Aceptar.

He creado una aplicación para iPhone que también incluye una extensión WatchKit, puedo ejecutar esto bien en el simulador, pero cuando intento implementarlo en un iPhone, aparece un problema de aprovisionamiento para el objetivo de la Extensión WatchKit:

"El perfil de aprovisionamiento especificado en su configuración de compilación (" XXXX ") tiene un ID de aplicación de" XXXX "que no coincide con su identificador de paquete" XXXX.watchkitextension ". Xcode puede resolver este problema descargando un nuevo perfil de aprovisionamiento del Centro para miembros. "

Xcode creó automáticamente los objetivos de WatchKit con el sufijo .watchkitextension y .watchkitapp, pero esto parece causar los problemas cuando se utiliza un perfil de aprovisionamiento y se implementa en un iPhone.

Si elimino los objetivos del kit de vigilancia, funciona bien, pero obviamente esta no es una solución.

Gracias por tu ayuda


En mi caso, el problema era diferente a los demás. Intento todo pero no resolví mi problema. Permítanme explicar mi situación antes de explicar cómo la resuelvo. Primero comienza agregando Today Extension a mi proyecto. Creé una ID de paquete diferente para mi extensión de aplicación. Por ejemplo, si el ID de paquete de mi aplicación com.company.appname, creé para mi Extensión algo como esto "com.company.appname.TodayExtension". Estoy usando XCode Versión 6.3.2 (6D2105), y XCode automáticamente (El perfil de aprovisionamiento especificado en la configuración de compilación ("AppName") tiene un AppID de "BundleID" que no coincide con su identificador de paquete "BundleID2". Xcode puede resuelva este problema descargando un nuevo perfil de aprovisionamiento del Centro de miembros ... Por supuesto, hago clic en el botón ''Solucionar problema'') y creo un perfil de aprovisionamiento para Today Extension.

Y justo después de eso agregué "grupo de aplicaciones" a mi aplicación y seguí codificando por un tiempo. Pero cuando intento enviar mi aplicación a AppStore (Producto / Archivo / Enviar a AppStore), aparece este error que dice "Ninguno de los perfiles de aprovisionamiento válidos permitía los derechos especificados: beta-reports-active, com.apple.security .application-groups ".

Debe saber que el "grupo de aplicaciones" también podría ser el punto clave para usted ...

Vaya al centro de miembros / Certificados, identificadores y perfiles / Perfiles de aprovisionamiento / sección Distribución. Encuentre el perfil de distribución de su aplicación y selecciónelo. Como puede ver, el estado de su perfil es "Inválido (como en mi caso). Luego, aquí está la solución, haga clic en el botón Editar, después de ese botón Generar. Ahora repita esta acción para todos los perfiles" Inválidos ". Después de que todos sus perfiles estén revalidado, ahora puede volver a su proyecto XCode y actualizar las disposiciones locales en su Mac. Vaya a: Xcode> Preferencias> Cuentas> YOUR_ACCOUNT> Ver detalles ..., CTRL + Haga clic en uno de los Perfiles y abra en Finder. Mover todos los Perfiles a la Papelera, luego actualice los Perfiles ".

Ahora Producto / Limpiar y (con suerte por última vez) Producto / Archivar y enviar a AppStore.

En términos generales, sucede porque agrega un grupo de aplicaciones a su aplicación, pero no validó todos sus perfiles después de eso.

Quizás esto ayude a alguien.


En mi caso, limpié todo mi perfil de aprovisionamiento según lo sugerido por otros usuarios, luego tuve que eliminar los "derechos de firma de código" de "Configuración de compilación" tanto en la aplicación principal como en el objetivo de extensión y después de la reconstrucción y el archivo, todo funciona bien.


Hice 3 ID de aplicación (para la aplicación contenedor, la extensión de kit de vigilancia y la aplicación de kit de vigilancia) que pertenecen a 3 perfiles de aprovisionamiento. (Iba a usar AppGroup, por lo que mi aplicación no puede compartir una sola ID de aplicación). Al configurar 2 perfiles de aprovisionamiento para la aplicación de contenedor y la extensión del kit de vigilancia, el archivo de mi aplicación no pudo pasar el proceso de validación de Xcode.

En mi caso, el punto crítico es establecer el perfil de aprovisionamiento de la aplicación WATCHKIT. Al configurarlo, pasa el proceso de validación y tiene éxito al enviar la aplicación.

Mi procedimiento de configuración es el siguiente:

  1. En Xcode, abra "TARGET" de la aplicación WatchKit.
  2. Seleccione la pestaña "Configuración de compilación".
  3. En la siguiente línea de la pestaña, elija "Todos", no "Básico".
  4. Puede encontrar la línea "Perfil de aprovisionamiento" en la sección "Firma de código".
  5. Establezca el perfil de aprovisionamiento apropiado suyo.

Durante un tiempo, he creído que un desarrollador de aplicaciones de terceros no puede establecer perfiles de aprovisionamiento de aplicaciones WatchKit en Xcode. Al darse cuenta de que podemos configurarlo, la respuesta ahora está clara ...


Seguí las preguntas y respuestas técnicas QA1814 y eso me resolvió todo. Básicamente, configura todo a desarrollador automático e iOS . Muy importante para configurar el Equipo: Ninguno primero, haga los cambios y luego vuelva a cambiar a su Equipo, luego reinicie Xcode.

Mi situación era que ya tenía configurados los perfiles y certificados de aprovisionamiento para una aplicación iOS "normal". Había publicado con éxito aplicaciones con eso. Ahora necesitaba que funcionara después de agregar un nuevo objetivo WatchKit a mi aplicación existente. Recibí muchos errores como "No hay perfiles de aprovisionamiento coincidentes", etc. Después de muchas horas de problemas, seguí las rutas en el artículo QA1814 y ¡listo! - Xcode resolvió todo por mí. No necesitaba cambiar / resolver / actualizar nada en el Centro de miembros, etc.

También es importante usar los ID de paquete correctamente. La aplicación WatchKit y la extensión WatchKit deben usar el mismo prefijo de ID de paquete que el objetivo de la aplicación iOS.

Si la aplicación iOS tiene ID de paquete: [ID de paquete] , los objetivos de WatchKit deben ser:

  • Aplicación WatchKit: [ID de paquete] .watchkit
  • Extensión de WatchKit: [ID de paquete] .watchkit.extension

por lo general, cuando obtiene ese error, es porque su ID de paquete no coincide con la ID de la aplicación que figura en la disposición.

En el caso de la extensión de reloj, debe agregar el grupo de aplicaciones del servicio de App Group al identificador de identificación de la aplicación que está asociado con su suministro, en el portal developer.apple.com si está compartiendo datos o archivos entre la extensión y su aplicación

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/DesigningaWatchKitApp.html


Debe crear dos nuevos ID de aplicación en el Portal del desarrollador con el identificador de paquete correcto para su aplicación Watchkit y la extensión Watchkit. El identificador de paquete debe extender el identificador de las aplicaciones principales, por lo que si su aplicación es com.myapp , debería ser com.myapp.watchkitextension y com.myapp.watchkitapp

También debe crear los Perfiles de aprovisionamiento relacionados para los AppID, uno para la extensión y otro para la aplicación.
Agregue los complementos necesarios (como Keychain) si los está utilizando en su aplicación Watch.

En general, necesitará seis PP, 3 para el desarrollo, 3 para el archivo / tienda. Con Xcode 6.3, el aprovisionamiento del equipo para el desarrollo dejó de funcionar ( para mí )

A continuación, vaya a Xcode> Preferencias> Cuentas> YOUR_ACCOUNT> Ver detalles ... , CTRL + Haga clic en uno de los Perfiles y ábralo en Finder. Mueva todos los Perfiles a la Papelera, luego actualice los Perfiles.

En sus objetivos, asegúrese de tener el equipo correcto establecido para su objetivo principal de la aplicación, el objetivo de extensión Watchkit y el objetivo de la aplicación Watchkit, también asegúrese de tener los perfiles de aprovisionamiento correctos asignados al objetivo principal de la aplicación y al objetivo de la extensión Watchkit (aprovisionamiento de la aplicación Watchkit El perfil no se puede configurar, pero se asignará automáticamente Editar: con Xcode 6.3 se puede configurar ).

Para asegurarse de que todo está bien, limpie la carpeta de compilación: en el comando Xcode hold y haga Producto> Limpiar carpetas de compilación ...

Ahora estás listo para archivar.