Error de diseño de código: no se puede encontrar el perfil de aprovisionamiento después de eliminar el perfil caducado
Intenté reconstruir una aplicación que funcionaba ayer. Recibí un mensaje de que un perfil había caducado, así que lo eliminé del iPod y de iTunes. Cuando elegí un nuevo perfil (uno con un * en el identificador), ahora aparece un error:
Error de firma de código: no se puede encontrar el perfil de aprovisionamiento (cadena larga).
¿Qué me estoy perdiendo? Revisé preguntas relacionadas y aún no vi este escenario.
A veces, el archivo de su proyecto Xcode se estropea, especialmente si tiene un proyecto antiguo y lo creó por primera vez con una versión anterior de Xcode/iPhone SDK.
Lo que debes hacer es abrir el archivo del proyecto en un editor de texto, buscar la "cadena larga" de tu error y borrar esa línea manualmente.
De hecho, debería continuar y borrar cualquier línea que apunte a cualquier perfil de aprovisionamiento. Luego vuelva a abrir el proyecto en Xcode, vaya a la configuración y vuelva a seleccionar su nuevo perfil. Esto aclara problemas como ese la mayor parte del tiempo.
Las líneas que apuntan a los perfiles de aprovisionamiento tendrán este aspecto:
PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
Aquí hay una solución más simple que funcionó para mí y que no requiere la edición manual del archivo del proyecto:
En Xcode, en el panel "Grupos y archivos", expanda "Destinos" y haga doble clic en el destino de su aplicación. Esto abre el panel de información del objetivo. En la sección "Crear", verifique la sección "firma de código" para ver si hay perfiles antiguos y reemplácelos con el correcto.
Tenga en cuenta que esto es diferente a hacer doble clic en el icono de su proyecto y cambiar el perfil desde allí. Bastante sorprendente :)
O yo
- Propiedades de Proyecto y Objetivos -> "No firmar código" -> Aceptar -> cmd+S(o cmd+B);
Propiedades de Proyecto y Objetivos -> "Su perfil de provisión" -> Aceptar
¡Todo vuelve a funcionar!