De todos los problemas de desarrollo que he enfrentado durante mis más de 20 años como desarrollador de software, ninguno ha perdido tanto tiempo como la basura del perfil de firma / aprovisionamiento de código en Xcode.
Esta semana, he perdido más de 8 horas tratando de crear una versión Ad-hoc de nuestra aplicación para iPhone. En el pasado, simplemente funcionaba, podía archivar, pegar un botón de descarga en nuestra página web interna y los usuarios podían simplemente instalar nuestra aplicación desde esta página.
Pero, esta semana, estaba enfrentando el mismo problema "No hay identidades disponibles", descrito aquí.
EVENTUALMENTE, esto es lo que resolvió el problema para mí:
Cuando inicié sesión en el desesperado sitio web de Apple Developers, demostró que nuestra empresa tenía 2 certificados de "Distribución iOS". Eran válidos, sus fechas de vencimiento faltan meses, y en la aplicación Keychain Access , los certificados fueron instalados y válidos ... no hay problemas aquí.
Pero lo que solucionó mi problema fue eliminar estos dos certificados, recrear uno nuevo y luego recrear mi perfil de aprovisionamiento "interno" (ya que el original ahora mostraba que no era válido, ya que usaba el antiguo certificado de "Distribución de iOS").
También ingresé a la aplicación "Acceso a llaveros" en mi MacBook y eliminé todos los llaveros de "Distribución iOS".
Luego, descargué los nuevos certificados y perfiles de aprovisionamiento, ahora, finalmente, Xcode informaría que había una identidad con la que podría firmar con código.
Al equipo de desarrollo de Xcode:
Por favor. Arregla esto.
Si un desarrollador como yo, está frente a una pared, no puede obtener un perfil de aprovisionamiento válido, lo que dará como resultado una aplicación descargable, que fallará cada vez que aparezca el mensaje "La aplicación no se pudo descargar en este momento". Permitir que se utilice la función de archivo.
En cambio, DÍGALE al usuario cuál es el problema. AYÚDALOS a resolverlo, en lugar de pasar por los movimientos, y felizmente permitiéndoles crear Archivos que nunca serán utilizables.
Y si una instalación Ad-Hoc no es válida, coloque algo en el Registro para explicar qué salió mal y haga que sea accesible desde Xcode. Actualmente su mensaje "La aplicación no se puede descargar en este momento " es inútil y engañoso.
Una última cosa (si esto ayuda):
Nuestra empresa accidentalmente dejó que su licencia de programa Enterprise Developer caducara el mes pasado. Luego renovamos, todo parecía estar bien nuevamente, pero tal vez, detrás de escena, ¿esto estropeó nuestro certificado de "Distribución iOS"? Y tal vez no. Desde el punto de vista del sitio web de Apple, todo estaba bien.