2009-07-02 11 views
33

consigo este error de generación cuando construyo mi proyecto de iPhone para funcionar en mi dispositivo:Código de error Señal: La identidad 'iPhone Desarrollador: Xxxxx x' no coincide con ninguna identidad en cualquier perfil

**Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile** 

Mi el certificado de firma del código de desarrollo expiró, así que obtuve uno nuevo. En mi primer intento, creé un nuevo CSR y recibí el mensaje anterior. La segunda vez reutilicé mi CSR original y obtuve el mismo resultado. Otra cosa extraña es el nuevo certificado tiene una cadena adicional con soportes después de mi nombre en el "nombre común" cuando veo que el uso de Acceso a Llaves así:

iPhone Developer: x Xxxxx **(3BDUAJYC9Q)** 

`Mi certificado original no tenía eso.

I have Xcode Version 3.1.3 
Component versions 
Xcode IDE: 1191.0 
Xcode Core: 1192.0 
ToolSupport: 1186.0 

¿Alguien sabe cómo resolver esto?

+0

Mi respuesta: http://stackoverflow.com/a/12294275/1603072 – Bhavin

Respuesta

19

Creo que necesita crear nuevos perfiles de suministro basados ​​en su nuevo certificado.

Inicie sesión en developer.apple.com y vaya al Portal de aprovisionamiento de iOS -> Aprovisionamiento -> Desarrollo. Lo más probable es que el perfil que creó una vez haya expirado, así que simplemente renueve y vuelva a descargarlo.

0

Tontame ... El problema era que todavía era necesario crear un nuevo "Perfil de aprovisionamiento" que utiliza el nuevo certificado en el portal del programa de iPhone y lo carga en Xcode. No necesité agregar la cadena adicional después de mi nombre en la sección de firma de código para la depuración.

44
  1. clic derecho en el proyecto (por ejemplo. X.xcodeproject) y seleccione Mostrar contenido del paquete
  2. project.pbxproj abierta con TextEdit
  3. Búsqueda para todos "CODE_SIGN_IDENTITY [SDK = iPhoneOS *]" y ponerlo a "CODE_SIGN_IDENTITY [sdk = iphonesos *]" = "Desarrollador de iPhone";
  4. Busque "PROVISIONING_PROFILE [sdk = iphoneos *]" y configúrelo en "PROVISIONING_PROFILE [sdk = iphoneos *]" = "";
  5. Guarde el archivo
  6. Vuelva a abrir el proyecto Xcode o seleccione "Leer desde el disco" como resultado de la solicitud de Xcode.
  7. Esto funcionó para mí. Espero que funcione para ti tambien.
+1

Genial, eso me llevó a la solución de mi problema, consulte aquí: http://stackoverflow.com/questions/1072311/code-sign -error-la-identidad-iphone-desarrollador-x-xxxxx-no-coincidencia-cualquier-ident/6376483 # 6376483. ¡Gracias! –

+0

¡Has hecho mi día! ¡¡¡Gracias!!! – user973067

+0

Argh. Los míos necesitan esas modificaciones, pero TextEdit no me permitirá guardarlos. El archivo no está bloqueado y he leído/escrito en él, sin embargo, está diciendo que no tengo permiso. ¿Cuál es el truco de magia para lograr que me permita ahorrar? –

1

Si tiene varias cuentas de desarrollador, asegúrese de que está conectado a la correcta en xCode: ese fue el problema cuando tuve este error.

3

Siguiendo kw4m3n4's answer, encontré los caracteres especiales (umlaute) en mi nombre en mal estado en el archivo. Me fijo así:

  1. haga clic derecho en el archivo .xproject (por ejemplo yourproject.xproject) y seleccione Mostrar contenido del paquete
  2. project.pbxproj abierto con textEdit
  3. búsqueda y reemplazar el nombre/diéresis en mal estado (por ejemplo, "Tim B√ºthe" -> "Tim Büthe")
1

para mí, el problema fue que lo hice elegir de depuración en el dispositivo por accidente, ya que inteded para cambiar al simulador de iPhone. Para depurar en un emulador funcionó como antes seleccionando simulador en el menú.

Cuestiones relacionadas