Error de diseño de código: no se puede encontrar el perfil de aprovisionamiento después de eliminar el perfil caducado

Resuelto quantumpotato asked hace 54 años • 16 respuestas

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.

quantumpotato avatar Jan 01 '70 08:01 quantumpotato
Aceptado

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";
Brad The App Guy avatar Nov 19 '2009 03:11 Brad The App Guy

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

Ori avatar Jun 07 '2010 09:06 Ori
  1. Propiedades de Proyecto y Objetivos -> "No firmar código" -> Aceptar -> cmd+S(o cmd+B);
  2. Propiedades de Proyecto y Objetivos -> "Su perfil de provisión" -> Aceptar

  3. ¡Todo vuelve a funcionar!

user732414 avatar May 18 '2011 21:05 user732414