identifiers developer certificates apple ios xcode ios8 ios-app-extension bundle-identifier

ios - developer - provisioning profile



¿La extensión iOS8 necesita su propio perfil de aprovisionamiento? (4)

Estoy iniciando una extensión de iOS 8 pero no puedo ejecutarla en mi dispositivo. El error al intentar ejecutarlo es:

No se encontraron perfiles de aprovisionamiento coincidentes

El perfil de aprovisionamiento especificado en la configuración de su compilación ("ExtensionName") tiene un AppID de net.company.AppName que no coincide con su identificador de paquete net.company.AppName.ExtensionName . Xcode puede resolver este problema al descargar un nuevo perfil de aprovisionamiento desde el Centro de Miembros.

  1. ¿Necesito un perfil de aprovisionamiento separado para la aplicación principal y la extensión?
  2. ¿Deberían compartir un identificador de paquete (de manera predeterminada, agrega el nombre de extensión al identificador de paquete, por lo que quizás no)?
  3. Si tiene un identificador de paquete separado, ¿cómo se refleja eso en el perfil de aprovisionamiento (si hay uno separado)?

He localizado esta documentación relativa a Extensiones de aplicaciones . Si lee la parte inferior de la página 20, si parece que en realidad se sugiere usar el mismo certificado de distribución. Seguí adelante y cambié mi identificador de paquete para la Extensión Hoy para extender mis aplicaciones. Por ejemplo, com.DeveloperName.AppName.TodayExtension , creó un ID de aplicación en el Centro de desarrollo para que correspondiera con eso, y creó un perfil de distribución para él. Mi aplicación +Quotes se ha actualizado correctamente siguiendo estos pasos. No he experimentado ningún problema con la aplicación o la extensión, pero Xcode parece confundirse un poco al intentar asignar automáticamente los perfiles de aprovisionamiento correctos para mi extensión ahora. Seleccionándolos manualmente resuelve esto.


Las extensiones son objetivos separados de la aplicación host. Debe tratarlos como si fueran aplicaciones separadas con diferentes identificadores de paquetes y diferentes perfiles de aprovisionamiento.

Es mejor si los crea durante las pruebas en lugar de usar comodines, ya que es posible que necesite probar algunas capacidades que habilitó, por ejemplo, Grupo de aplicaciones para que su extensión y aplicación de host puedan acceder al mismo contenedor.

Tenga en cuenta que si desea habilitar algunas capacidades para su aplicación host y las extensiones, debe habilitarlas individualmente para todas ellas.


Necesita un perfil de aprovisionamiento separado para su extensión, pero con el mismo certificado que tiene su aplicación principal. Cuando esté creando un nuevo perfil de aprovisionamiento, el ID de la aplicación de su Extensión también aparecerá en la lista, elíjalo y proceda a crear un nuevo perfil de aprovisionamiento.

También elija ese perfil de aprovisionamiento en el destino de su extensión.


Parecería que Xcode lo preferiría de esa manera, sin embargo, no hay nada que le impida usar un perfil comodín hasta que quiera hacer un Adhoc o lanzarlo a la App Store. Más al punto de su pregunta, sin embargo, para cada objetivo que tenga, necesita un perfil y una ID de paquete. Así que sí, usted "necesita" otro perfil de aprovisionamiento para su Extensión, aunque espero que Apple agilice este proceso.

En general, probablemente sea mejor usar un perfil de desarrollo de WildCard hasta que necesite un perfil de aprovisionamiento. Recuerda que todo esto es una versión beta, y todavía están trabajando en casi todo.