Error de signo de código: la identidad ‘Desarrollador de iPhone: x Xxxxx’ no coincide con ninguna identidad en ningún perfil

Obtengo este error de comstackción cuando construyo mi proyecto de iPhone para que se ejecute en mi dispositivo:

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

Mi certificado de firma de código de desarrollo expiró, así que obtuve uno nuevo. En mi primer bash, 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 que el nuevo certificado tiene una cadena adicional con corchetes después de mi nombre en el “nombre común” cuando lo miro usando Keychain Access como este:

 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?

Creo que debe crear nuevos perfiles de aprovisionamiento en función de 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.

  1. Haga clic derecho en el proyecto (por ejemplo, x.xcodeproject) y seleccione Mostrar contenido del paquete
  2. Abra project.pbxproj con TextEdit
  3. Busque “CODE_SIGN_IDENTITY [sdk = iphoneos *]” y configúrelo como “CODE_SIGN_IDENTITY [sdk = iphonesos *]” = “iPhone Developer”;
  4. Busque “PROVISIONING_PROFILE [sdk = iphoneos *]” y configúrelo en “PROVISIONING_PROFILE [sdk = iphoneos *]” = “”;
  5. Guarda el archivo
  6. Vuelva a abrir el proyecto de Xcode o seleccione “Leer del disco” como resultado de la solicitud de Xcode.
  7. Esto funcionó para mí. Espero que funcione para ti tambien.

Siguiendo la respuesta de kw4m3n4, encontré los caracteres especiales (umlaute) en mi nombre donde estaban desordenados en el archivo. Lo arreglé así:

  1. haga clic derecho en el archivo .xproject (por ejemplo, su proyecto.xproject) y seleccione Mostrar contenido del paquete
  2. abra project.pbxproj con textEdit
  3. buscar y reemplazar el nombre / umlauts en mal estado (por ejemplo, “Tim B√ºthe” -> “Tim Büthe”)

Si tienes varias cuentas de desarrollador, asegúrate de haber iniciado sesión en la correcta en xCode, ese era el problema cuando tuve este error.

Para mí, el problema fue que elegí la depuración en el dispositivo por accidente, ya que intenté cambiar al simulador de iPhone. Para depurar en un emulador funcionó como antes seleccionando simulador en el menú.

Tonto … El problema era que aún necesitaba crear un nuevo “Perfil de Aprovisionamiento” que utilizara el nuevo certificado en el portal del progtwig iPhone y lo cargara 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.