449 votos

Codesign error: Provisioning perfil no se encuentra después de eliminar el perfil caducado

Intentó reconstruir una app que sólo trabajaba ayer. Recibí un mensaje que había caducado un perfil, así que me lo quitaron de los iPod y de iTunes. Cuando elegí un nuevo perfil (uno con un * en el identificador), ahora me sale un error:

Code Sign Error: Provisioning Profile (long string) can't be found.

¿Qué me estoy perdiendo? Miré a través de preguntas relacionadas y ya no ver este escenario. Gracias

834voto

Brad The App Guy Puntos 13329

A veces, su proyecto de xcode archivo se cometa un error, especialmente si usted tiene un viejo proyecto y se creó con una versión anterior de xcode/sdk del iphone. Lo que usted necesita hacer es abrir el archivo de proyecto en un editor de texto, búsqueda de la " cadena larga " de su error y borre manualmente esa línea. De hecho, usted debe seguir adelante y borrar cualquier línea que apunta a cualquier perfiles de aprovisionamiento. A continuación, vuelva a abrir el proyecto en xcode, vaya a la configuración y vuelva a seleccionar a su nuevo perfil. De este modo se borra hasta cuestiones como que la mayoría del tiempo. Las líneas que señalan a los perfiles de aprovisionamiento tendrá este aspecto:

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

127voto

Ori Puntos 9812

He aquí una solución más simple que trabajó para mí y que no requiere de la edición manual del archivo de proyecto:

En XCode, en los "Grupos Y" Archivos de panel, expanda "Objetivos" y haga doble clic en la aplicación de destino. Esto abrirá el panel de Información para el destino. En la sección "Build", marque la casilla "código de la firma de la" sección de los perfiles y reemplazar con el correcto.

Tenga en cuenta que esto es diferente de hacer doble clic en su icono de proyecto y de cambiar el perfil de allí. Bastante increíble :)

Ori

73voto

user732414 Puntos 691
  1. Proyecto y objetivos propiedades-> "No código signo"-> OK-> cmd + S (o cmd + B);
  2. Proyecto y objetivos propiedades-> "Su perfil de provisión"-> OK

  3. Todo funciona otra vez!

9voto

matt Puntos 60113

Estoy de acuerdo con Brad Smith respuesta, que puede solucionar este problema mediante la edición de su destino/proyecto con la mano, la eliminación de las líneas como esta:

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

Sin embargo, en Xcode 4.2 y posteriores, hay una manera mucho más fácil acceder a este texto, seleccionar y eliminar. En el Navegador de Proyectos de la izquierda, seleccione su proyecto (el de más arriba de la línea del Navegador de Proyectos). Ahora simplemente elija Ver > Versión del Editor > Mostrar la Versión del Editor. Esto muestra el proyecto de texto, y usted puede buscar para el APROVISIONAMIENTO y eliminar la problemática de la línea, justo en el panel del editor de Xcode.

6voto

theevank Puntos 51

Acabo de ver una variación sobre el tema: entré en el archivo project.pbxproj según notas de Brad Smith anteriores, excepto que en este caso todas las líneas PROVISIONING_PROFILE parecían estar correcta, con la no aparición de la cadena de perfil "malo" que XCode no pudo encontrar.

Sin embargo, la solución fue la misma: eliminar todas las líneas PROVISIONING_PROFILE en project.pbxproj, aunque se veían "bien" en teoría y luego reabrir el proyecto en XCode.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X