Para distribuir la aplicación a nuestros evaluadores, usamos Xcode, lo que hacemos mediante el siguiente proceso:
- Aplicación de archivo
- Distribuir para Ad-Hoc
- Elegir perfil de aprovisionamiento
- Guarde el .ipa en una carpeta
Pero con Xcode 6 , este flujo de trabajo cambió un poco. Todavía puedo seleccionar la opción de distribución Ad-Hoc, pero no puedo seleccionar el perfil de aprovisionamiento que quiero. Esto no nos da control sobre qué certificado de firma se usa y la configuración del perfil de aprovisionamiento (usamos notificaciones push).
Por defecto iPhone distribution
, se utiliza la identidad de firma y XC Ad Hoc
se genera algún tipo de perfil de aprovisionamiento, que se puede ver en la imagen a continuación:
Si hace clic en la flecha cerca del perfil de aprovisionamiento, se abre la carpeta con los perfiles de aprovisionamiento.
Entonces mi pregunta es:
¿Hay alguna forma en Xcode 6 para seleccionar el perfil de aprovisionamiento utilizado con la distribución Ad Hoc?
¡Gracias!
Respuestas:
Estaba enfrentando el mismo problema, resuelto usando la secuencia de comandos de la herramienta "xcodebuild", que está preinstalada con Xcode 6 (no necesitaba reinstalar Xcode 5).
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
Script en terminal:
fuente
xcodebuild
no tenían el-exportProvisioningProfile
interruptor.Tuve un problema similar al enviar a la App Store. Creé un archivo, luego hice clic en "enviar" y Xcode quería firmar automáticamente con el perfil de aprovisionamiento de comodines predeterminado "XC com. *" En lugar del perfil explícito que ya tenía.
Para solucionar esto, acabo de volver a generar el perfil en el Portal de desarrolladores de Apple:
1) Vaya a developer.apple.com y busque el perfil de aprovisionamiento de distribución que desea usar.
2) Selecciónelo, haga clic en "Editar", cambie el nombre del perfil y haga clic en "Generar".
3) Descargue el perfil de aprovisionamiento en el escritorio y arrástrelo al icono Xcode 6.
4) Reinicie Xcode 6.
5) Abra la ventana del organizador y haga clic en "Enviar" en el archivo que creó. Xcode elegirá automáticamente su perfil explícito en lugar del genérico.
fuente
Una vez que estés en Organizador
Por supuesto, debe haber generado, descargado e instalado el perfil de aprovisionamiento ad-hoc.
fuente
Parece que el último perfil de aprovisionamiento generado gana en este momento. Por lo tanto, puede volver a generar el perfil que desee y descargarlo y Xcode lo usará.
Un enfoque un poco mejor: establezca el perfil prov deseado en su objetivo y use la línea de comando para construir su ipa, eso también funciona.
Aquí está el script que estoy usando:
y mi configuración:
fuente
Tampoco pude resolver esto: me mordió al enviarlo a la AppStore, donde el valor predeterminado fue un perfil comodín.
Terminé construyendo en Xcode 6, luego volví a la ventana Organizador de Xcode 5 para el envío. De esta forma, te pedirá que elijas un perfil para firmar.
fuente
En Xcode 6 (al menos 6.1 que estoy usando ahora) cuando está haciendo la exportación para ad hoc, xcode 6 escaneará automáticamente si hay algún perfil de aprovisionamiento que contenga todos los dispositivos registrados en la cuenta del desarrollador y al mismo tiempo coincida con la ID del paquete . Si no, usará el perfil de provisión XC. Por lo tanto, si desea utilizar su propio perfil, por ejemplo, con el fin de notificaciones automáticas, deberá seleccionar todos los dispositivos en su perfil en el portal de desarrolladores de Apple. Supongo que esa es la razón por la cual algunas personas recrean el perfil y otras no.
por cierto, use script puede exportar y cargar a testflight, pero el dispositivo simplemente no puede descargarlo. probablemente en algún lugar me equivoqué. Si alguien sabe por qué es así, por favor hágamelo saber. tks
fuente
Esto funcionó para mí:
ahora debería ver el nombre de perfil de aprovisionamiento correcto.
fuente
Tengo una solución para esto que funciona para mí.
Tengo instalado Xcode 6 y Xcode 5.1.1, Xcode 6 está en Aplicaciones y Xcode 5.1.1 está en otro directorio. Cuando quiero hacer una compilación, uso Xcode 6 para crear el Archivo. Pero también puede ver el Archivo creado en Xcode 5.1.1, así que uso Xcode 5.1.1 para distribuir el Ad Hoc .ipa usando el perfil de aprovisionamiento que quiero usar. Así que compila usando Xcode 6 pero distribuye usando Xcode 5.1.1.
fuente
El uso de activos de firma local durante la exportación resolvió el problema para mí:
fuente
La respuesta de @MrPatol no funcionó para mí. Mi escenario de trabajo para Xcode 6.3.2
En el Centro de miembros -> Perfiles de aprovisionamiento de iOS
En la Utilidad de configuración de iPhone -> Perfiles de aprovisionamiento
En Xcode -> Organizador
fuente
Aquí están los dos puntos clave que resolvieron el problema para mí.
Luego, Xcode encontrará el perfil de aprovisionamiento correcto haciendo coincidir la ID de la aplicación con el identificador de paquete de la aplicación.
fuente
De hecho, debe crear un nuevo perfil de distribución, específico para la implementación ad hoc. Esto se puede encontrar en el centro de miembros clásico, pero es un nuevo tipo de certificado.
Luego puede seleccionar qué dispositivos se pueden usar para probar la aplicación como lo haría con un perfil de desarrollador.
Y el certificado recién creado estará disponible cuando exporte su paquete desde el Organizador de la forma habitual.
Alternativamente, puede usar la solución TestFlight proporcionada por Apple con iOS 8 para permitir que su usuario tenga acceso a la versión preliminar.
fuente
Tuve el mismo problema, finalmente lo resolví regenerando el perfil que quería usar en Xcode 6, incluidos todos los dispositivos que he registrado en mi cuenta de iOS Dev, haciéndolo de esa manera, al seleccionar exportar muestra el perfil correcto y yo puede hacer la exportación Ad Hoc con Xcode 6 sin usar un script. Espero eso ayude.
fuente
Estuve atrapado por un tiempo con esto, pero usando Crashlytics lo resolvió, compilación distribuida usando el perfil seleccionado en la configuración de compilación de su proyecto Xcode.
Espero que ayude a alguien.
fuente
Casi el mismo problema. Después de crear un archivo para su distribución (Producto> Archivo), exporte el archivo (haga clic en Exportar ...) y elija "Guardar para implementación empresarial"; entonces "Siguiente". Luego selecciona el valor predeterminado "Equipo de desarrollo" (por ejemplo, nombre de la organización) y hace clic en "Elegir". Finalmente, se le presentará una vista de resumen que también enumera el perfil de aprovisionamiento que Xcode ha encontrado automáticamente (tal vez creado sobre la marcha) para usted. Esto PODRÍA ser el perfil de aprovisionamiento incorrecto (típicamente un perfil de aprovisionamiento de comodines, como "XC: *") y PODRÍA estar sucediendo porque ya hay un perfil de aprovisionamiento de comodines en el portal del desarrollador.
Utilicé un ticket de soporte para esto y solo recuperé este enlace https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringPushNotifications/ConfiguringPushNotifications.html#//apple_ref/doc/uid/TP40012582 -CH32-SW1 . Realmente no es una gran ayuda.
He descubierto que la solución de MrPatol también funciona para Enterprise Deployment y resuelve el problema por nosotros. Primero inicié sesión en el portal del desarrollador y creé manualmente un perfil de aprovisionamiento que se adaptaba a mi aplicación. Luego descargó e instaló el nuevo perfil de aprovisionamiento creado manualmente.
fuente
En xcode 7, no pude elegir el aprovisionamiento adhoc a través de
Organizador -> Cargar en App Store y Organizador -> Validar
Pero podría elegir a través de Organizador -> Exportar
Editado:
Cargar la aplicación después de exportar ad hoc a la tienda de aplicaciones para testFlight causó otro problema discutido aquí . Entonces, la solución a ambos problemas es una. Cree el aprovisionamiento de AppStore para poder seleccionarlo a través del organizador y utilizar testFlight cargándolo en la tienda de aplicaciones.
fuente
El archivo optionPlist es así,
tienda de aplicaciones, empresa, ad-hoc, desarrollo son alternativas
Es un problema de rubí. Prueba este script de shell,
xcbuild-safe.sh
¿Qué demonios
shell_session_update
? Trabajemos alrededor de esto. Simplemente defina una función antes del cmd real de xcodebuild, es decir, en la línea 60 o 61.fuente
En respuesta a su pregunta específica, no, no hay forma de seleccionar el perfil de aprovisionamiento que se utilizará. ¿Qué intentas hacer? (es decir, ¿qué permite el perfil que desea seleccionar para que el generado automáticamente no lo haga?)
fuente