El estado de los perfiles de aprovisionamiento no es válido (administrado por XCode)

De repente, todos mis perfiles de aprovisionamiento están en el estado Invalid (administrado por XCode). ¿Por qué?

También recuerdo en XCode 4 que siempre tuvo que crear su perfil de aprovisionamiento. Ahora, XCode autocreate su perfil de aprovisionamiento para el desarrollo. ¿Es esta una nueva característica en XCode 6?

Hoy tuve el mismo problema.

En el website de Apple Developer, todos los perfiles de aprovisionamiento de mi empresa se marcaron como "Inválidos (gestionados en Xcode)". Ninguno de ellos estaba fuera de date, ninguno estaba usando certificates de iOS que habían caducado, y el website no sugirió nada de que algo estuviera realmente mal.

La solución, ridículamente, fue eliminar mis certificates de iOS perfectamente válidos y volverlos a crear.

Escribimos aplicaciones internas y aplicaciones para App Store, y Apple (silenciosamente) se niega a permitirle tener más de 2 de estas a la vez. Así que no pude crear un tercer certificate de iOS que me permitiera usar la opción "In house and Ad-hoc", de ahí la necesidad de eliminar primero un certificate de iOS.

Una vez que reconsideré inútilmente el "Certificado de iOS", los Perfiles de aprovisionamiento cobraron vida.

La segunda parte de esta farsa es ingresar a Xcode y eliminar sus Perfiles de Provisión (XCode \ Preferences \ seleccionar su Certificado de iOS \ Ver detalles, luego seleccionar todos sus perfiles de aprovisionamiento, hacer clic derecho y seleccionar "Mover a la papelera").

En este punto, nada cambiará, y pensarás que has hecho algo mal.

Pero luego, si sale de Xcode y regresa, verá que los Perfiles de Provisión desaparecerán.

Ahora puede volver a download los Perfiles de aprovisionamiento del website de Apple Developers y volver a download las últimas versiones.

Hasta que llegue Xcode 7.2, y rompa algo más.

(En serio, paso más time peleando con errores de Xcode que escribiendo código …)

Apple introdujo los perfiles Xcode Managed en Xcode 5 como una forma de intentar y hacer que el process de aprovisionamiento sea less engorroso y lograr que los desarrolladores envíen código a sus dispositivos sin tener que pasar por el process de carga / configuration / descarga / installation / compilation manual. En efecto, Xcode automatizó completamente todo el process de aprovisionamiento siempre que se detectó un error de señal de código. Para los desarrolladores que ya habían luchado con la comprensión del aprovisionamiento, este nuevo comportamiento fue frustrante ya que los processs que estos equipos pusieron en su lugar fueron arruinados involuntariamente por los mejores bashs de Xcode de ser útiles. Dicho esto, es mejor hoy, pero no tan transparente como debería ser a la hora de afectar sus datos de Certificados, Identidades y Perfiles. Si no está familiarizado con lo que todo está incluido en un perfil de aprovisionamiento o con una identidad de firma, hay algunas lecturas relacionadas que puede que desee rastrear: ¿Qué son las identidades de firma de código?

De repente, todos mis perfiles de aprovisionamiento están en el estado Inválido (administrado por XCode). ¿Por qué?

La razón más común para que un perfil se mueva al estado "Inválido" es porque al less uno de los dispositivos de testing registrados del perfil se ha desactivado / eliminado de la count del desarrollador. Al hacerlo, todos los perfiles que incluyeron ese dispositivo UDID se marcan como no válidos y requieren regeneración. Esto se puede lograr en Xcode> Preferences> Cuentas, hacer clic en 'Ver detalles' en su count de ID de Apple y, a continuación, hacer clic en el button Actualizar en la esquina inferior derecha de la pantalla de detalles de esa count.

También recuerdo en XCode 4 que siempre tuvo que crear su perfil de aprovisionamiento. Ahora, XCode autocreate su perfil de aprovisionamiento para el desarrollo. ¿Es esta una nueva característica en XCode 6?

Como se indica al comienzo de esta respuesta, no. Los perfiles de aprovisionamiento autogenerados se introdujeron en Xcode 5 y el flujo de trabajo se ha refinado varias veces desde Xcode 5.0 y Xcode moderno. Si permite que Xcode lo ayude con los posts de error de firma de código, su position pnetworkingeterminada es verificar la validez de su certificate de desarrollo o distribución (dependiendo del tipo de operación de signo de código que estaba tratando de hacer), verifique la validez del AppId y Provisioning Profile, y revocar y volver a emitir cualquier parte de la identidad de la firma que está en error.

Realmente me estropeó. Destrozó mis 4 horas luchando con Xcode. Por fin creó otro nuevo file de aprovisionamiento con la selección de appleID como iOS Wildcard App ID (xxx.*)

perfil de aprovisionamiento