ios - developer - Distribución de XCode 6 y Ad-Hoc sin XC: aprovisionamiento
https developer apple com account ios certificate (10)
Ayer descargué Xcode
6 y ahora tengo un problema que no puedo resolver. En mi centro de miembros tengo un certificado válido y aprovisionamiento ad-hoc (distribución). Hasta ayer, en Xcode
5, si quería agregar mi .ipa a TestFlight, estaba usando el Archivo y seleccionando mi perfil ad-hoc válido. Ni siquiera había iniciado sesión en mi cuenta de desarrollador en Xcode.
Ahora, en Xcode
6, nada está funcionando. Bien, he iniciado sesión en las preferencias, Xcode
descargó todos mis aprovisionamientos en Mac, pero cada vez que elijo Exportar, dice que no tengo un perfil de aprovisionamiento coincidente y está creando un nuevo perfil de aprovisionamiento con el prefijo XC: prefijo, que no quiero para usar, porque contiene todos los dispositivos que tengo en el centro para miembros, ¡incluso aquellos que no quiero incluir en mi aplicación!
Yo estaba tratando todo de estos hilos:
Pero nada me funciona. Tal vez no entiendo correctamente cómo funciona y hay un truco que debo hacer pero me gustaría usar el perfil de aprovisionamiento definido por mí. Estaba intentando crear un nuevo perfil de aprovisionamiento, renombrar el anterior, eliminar todo de Mac, arrastrar el perfil de provisión desde el escritorio al ícono de Xcode, seleccionar el perfil de aprovisionamiento correcto en la configuración de compilación de nuevo, pero estoy atascado.
Capturas de pantalla aquí:
Mi perfil Ad-hoc es el perfil de distribución.
En Xcode 6 (por lo menos 6.1 que estoy usando ahora) cuando esté realizando la exportación 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, utilizará el perfil de provisión XC. Por lo tanto, si desea utilizar su propio perfil, por ejemplo, con el propósito de enviar notificaciones, deberá seleccionar todos los dispositivos en su perfil en el portal de desarrolladores de Apple. Supongo que esa es la razón por la que algunas personas recrean el perfil funcionaría y otras no.
Encontré un problema similar y descubrí que incluso si especificas los perfiles correctos en Xcode, el sistema Xcode6 quiere que tengas el perfil de aprovisionamiento más reciente (desde el centro de miembros) (para cada equipo contra el que esté tu cuenta). Parece que recorre cada uno de ellos antes de usar el que necesita y se bloquea si no tiene un perfil de aprovisionamiento para los equipos a los que pertenece.
Estaba enfrentando un problema similar con mi licencia de distribución, y el problema era que el perfil de aprovisionamiento "XC" tenía exactamente el mismo ID de paquete.
Mi solución a la suya fue eliminar este XC: aprovisionamiento del perfil tanto de Apple Developer Portal como de Xcode -> Preferencias -> Apple ID -> Ver detalles -> XC: aprovisionamiento de perfil -> hacer clic derecho Ir al buscador -> eliminar
Espero que esto ayude,
Me encontré con el mismo problema. En uno de los hilos de a los que se vinculó, recientemente se agregó una solución que funcionó para mí.
Una vez que haya creado el archivo, puede exportarlo con un perfil de aprovisionamiento específico desde la línea de comando:
xcodebuild -exportArchive -archivePath "~ / Library / Developer / Xcode / Archives / {some-date} / {appname date, time.xcarchive" -exportPath {appname} -exportFormat ipa -exportProvisioningProfile "{provisioning profile name}"
Tenga en cuenta que el nombre del perfil de aprovisionamiento es solo el nombre, sin ninguna ruta o extensión de archivo.
Me encontré con esto hoy también.
Terminé eliminando el perfil XC del portal de desarrolladores y volviendo a crear mis otros perfiles ad-hoc y de la tienda de aplicaciones y descargándolos nuevamente.
Después de hacer esto, cuando construí y traté de enviarlo a la tienda de aplicaciones, apareció el perfil correcto de App Store Y cuando fui a exportar para ad-hoc, apareció el perfil ad-hoc correcto.
Hurra ;)
Me encontré con esto.
Aquí no funcionó ninguna solución.
Terminé moviéndome a una línea de comando con Nómad Cli Shenzen. Es otro gran proyecto de código abierto de mattt.
Ahora entro en un shell y escribo:
ipa build
HECHO
Incluso tienen opciones para enviar el ipa a cualquier servicio Ad Hoc que desee. Increíble.
Mi camino es mucho más simple:
Voy al desarrollador, aprovisionando perfiles y recreando mi perfil Ad Hoc seleccionando ''Editar'' y luego ''Generar'', lo descargo e instalo haciendo doble clic. Al exportar .ipa se elige el perfil correcto (mío).
Apple solo usa el último perfil de aprovisionamiento construido, obviamente.
No hay forma de que Xcode 6.x use un perfil ad-hoc que no contenga todos los dispositivos de su equipo; esto es por diseño
Tengo una solución para esto que funciona para mí.
Tengo ambos Xcode 6 y Xcode 5.1.1 instalados, 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 Ad Hoc .ipa utilizando el perfil de aprovisionamiento que quiero usar. Entonces construya usando Xcode 6 pero distribúyalo usando Xcode 5.1.1. Esto funciona para mi.
Xcode6 ahora siempre creará un nuevo perfil de aprovisionamiento AdHoc con el prefijo ''XC'' cuando exporte un archivo para pruebas (por ejemplo, la aplicación Hockey). Para hacer esto, siempre debe tener el último certificado de distribución de App Store y la clave privada en su llavero.
NOTA: No es necesario que tenga este último certificado de distribución seleccionado en su perfil de aprovisionamiento con el que creó el archivo. También tenga en cuenta que no es necesario tener un perfil de aprovisionamiento AdHoc para exportar un ipa AdHoc.
Cuando exporte la primera vez, probablemente recibirá un error que indica que no tiene un perfil de aprovisionamiento AdHoc con los siguientes dispositivos / personas en él. Simplemente pulsa "Intentar de nuevo" y funcionará.
Otra cosa a tener en cuenta es que al exportar un ipa, se le obliga a probar las notificaciones push a través de sus servidores de distribución / producción, ya que utiliza el nuevo perfil de aprovisionamiento ''Distribution XC: AdHoc'' autogenerado.
Si usa Urban Airship como nosotros, ya no puede usar las claves de desarrollo para las pruebas. Si busca en ''Derechos'' una vez que haya completado los pasos para exportarlo, le mostrará que ''aps-environment'' está configurado como ''producción''. Si alguien encuentra una solución alternativa para esto, hágamelo saber.