Distribución XCode 6 y Ad-Hoc sin XC: aprovisionamiento

Ayer descargué Xcode 6 y ahora tengo un problema que no puedo resolver. En mi centro miembro tengo un certificate válido y un aprovisionamiento ad-hoc (distribución). Hasta ayer, en Xcode 5 si quería agregar mi .ipa a TestFlight, estaba usando Archive y seleccionando mi perfil ad-hoc válido. Ni siquiera estaba conectado en mi count de desarrollador en Xcode.

Ahora, en Xcode 6, nada funciona. Ok, he registrado las preferences, Xcode descargó todas mis provisiones en Mac, pero cada vez que selecciono Exportar dice que no tengo un perfil de aprovisionamiento coincidente y está creando un nuevo perfil de aprovisionamiento con XC: prefijo, que no quiero para usar, ya que contiene todos los dispositivos que tengo en el centro miembro, ¡incluso aquellos que no quiero include en mi aplicación!

Estaba probando todo de estos hilos:

Xcode 6: ¿Cómo elegir el certificate de firmas / perfil de aprovisionamiento para la distribución Ad-Hoc?

Xcode 6 GM creando file

pero nada me funciona. Tal vez no entiendo correctamente cómo funciona y hay un truco que tengo que hacer pero me gustaría usar el perfil de aprovisionamiento definido por mí. Estaba intentando crear un nuevo perfil de aprovisionamiento, cambiar el nombre del antiguo, eliminar todo de Mac, arrastrar el perfil de provisión desde el escritorio al ícono Xcode, seleccionar correctamente el Perfil de aprovisionamiento en Configuración de compilation nuevamente pero estoy atascado.

Capturas de pantalla aquí:

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Mi perfil Ad-hoc es el perfil de distribución.

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 directory. Cuando quiero hacer una compilation, uso Xcode 6 para crear el file. 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 utilizando el perfil de aprovisionamiento que quiero usar. Así que construye usando Xcode 6 pero distribuye usando Xcode 5.1.1. Esto funciona para mi.

No hay forma de que Xcode 6.x use un perfil ad-hoc que no contenga todos los dispositivos en su equipo; esto es por layout

Xcode6 ahora creará siempre un nuevo perfil de aprovisionamiento de AdHoc con 'XC' cuando exporte un file para testings (por ejemplo, la aplicación de hockey). Para hacer esto, siempre debe tener el último certificate de Distribución de App Store y una key privada en su llavero.

NOTA: No es necesario que tenga seleccionado este último certificate de distribución en el perfil de aprovisionamiento con el que creó el file. También tenga en count que no necesita tener un perfil de aprovisionamiento de AdHoc para exportar un ipa de AdHoc.

Cuando exporta la primera vez, probablemente recibirá un error que indica que no tiene un perfil de aprovisionamiento de AdHoc con los siguientes dispositivos / personas en él. Simplemente pulse 'Intentar nuevamente' y funcionará.

Algo más a tener en count es que al exportar un ipa se ve obligado a probar las notifications push a través de sus serveres de distribución / producción, ya que está utilizando el nuevo perfil de aprovisionamiento 'Distribución XC: AdHoc'.

Si usas Urban Airship como somos, ya no puedes usar las keys de desarrollo para realizar testings. Si mira bajo 'Derechos' una vez que haya completado los pasos para exportar, le mostrará que 'aps-environment' está configurado como 'producción'. Si alguien encuentra una solución alternativa para esto, avíseme.

Me enfrentaba a un problema similar con mi licencia de distribución, y el problema era que había un perfil de aprovisionamiento "XC" que tenía exactamente el mismo identificador de package.

Mi solución fue eliminar este XC: perfil de aprovisionamiento tanto desde el Portal de desarrolladores de Apple como desde Xcode -> Preferences -> ID de Apple -> Ver detalles -> XC: perfil de aprovisionamiento -> hacer clic derecho Ir a Buscar -> borrar

Espero que esto ayude,

Me encontré con el mismo problema. En uno de los hilos de StackOverflow a los que se ha conectado, recientemente se agregó una solución que me funcionó.

Una vez que haya creado el file, puede exportarlo con un perfil de aprovisionamiento específico desde la línea de command:

xcodebuild -exportArchive -archivePath "~ / Library / Developer / Xcode / Archives / {some-date} / {appname date, time.xcarchive" -exportPath {appname} -exportFormat ipa -exportProvisioningProfile "{nombre de perfil de suministro}"

Tenga en count que el nombre del perfil de aprovisionamiento es solo el nombre, sin ninguna ruta o extensión de file.

También me encontré con esto hoy.

Terminé de eliminar el perfil XC del portal del desarrollador y volver a crear mis otros perfiles ad-hoc y app store y downloadlos nuevamente.

Después de hacer esto, cuando construí e intenté enviarme 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 😉

Encontré un problema similar y descubrí que incluso si especifica los perfiles correctos en Xcode, el sistema Xcode6 quiere que tenga el perfil de aprovisionamiento más reciente (desde el centro miembro) (para cada equipo en contra de su count). Parece caminar cada uno por turnos antes de usar el que necesitas y se bloquea si estás ausente de un perfil de aprovisionamiento para los equipos a los que perteneces.

Me encontré con esto.

Ninguna solución funcionó aquí.

Terminé mudándome a una compilation de command-line usando nomad cli shenzen. Es otro gran proyecto de código abierto de Mattt

Ahora entro en una concha y solo escribo:

ipa build

HECHO

Incluso tienen opciones para enviar la ipa al service Ad Hoc que desee. Increíble.

En Xcode 6 (al less 6.1 estoy usando ahora) cuando haces la export para ad hoc, xcode 6 escaneará automáticamente si hay algún perfil de aprovisionamiento que contenga todos los dispositivos registrados en la count de desarrollador y al mismo time coincida con el ID del package . Si no, utilizará el perfil de provisión XC. Por lo tanto, si desea utilizar su propio perfil, por ejemplo, con el fin de enviar notifications, deberá seleccionar todos los dispositivos en su perfil en el portal de desarrolladores de Apple. Creo que esa es la razón por la cual algunas personas recrear el perfil funcionaría y otras no.

Mi path es mucho más simple:
Voy al desarrollador: aprovisionamiento de perfiles y recrear mi perfil Ad Hoc seleccionando "Editar" y luego "Generar", downloadlo e instalarlo haciendo doble clic. Al exportar .ipa, se elige el perfil correcto (mío).
Apple solo usa el último perfil de aprovisionamiento incorporado, obviamente.