guide error code apple app iphone ios xcode code-signing

iphone - apple - Error CodeSign de Xcode: se requiere la firma del código



sign app ios (14)

Resumido de una respuesta a Xcode con el error "Firma de código"

project.pbxproj archivos project.pbxproj se pueden combinar de tal forma que se puedan insertar dos líneas CODE_SIGN_IDENTITY . Eliminar uno de estos normalmente soluciona el problema.

He creado una secuencia de comandos simple para ayudar a diagnosticar este problema. Se puede encontrar aquí: https://gist.github.com/4339226

Una respuesta completa se puede encontrar aquí .

He estado trabajando en un proyecto de iPhone con iOS 4.0. Acabo de descargar Xcode 3.2.4 con iOS SDK 4.1 para poder trabajar con iOS actualizado. Al abrir el proyecto en el Xcode dañado, encontré que el objetivo decía "Falta SDK base". Lo arreglé siguiendo las instrucciones aquí .

Ahora, cuando intento crear la segmentación de cualquier versión de iOS, recibo este error (con la versión correspondiente a la que se hace referencia en el texto de error):

Error de CodeSign: se requiere la firma de código para el tipo de producto ''Aplicación'' en SDK ''Dispositivo - iOS 4.1''

Tengo el perfil de provisión de equipo creado por Xcode instalado, ese perfil de provisión tiene mi certificado, y la entidad de firma de código seleccionada es ''desarrollador de iPhone: Aaron Milam''.

¿Alguna idea sobre lo que podría estar perdiendo aquí?


  1. Complete " Firma de código " en las secciones " Proyecto " y " Objetivos "
  2. Seleccione entradas válidas en " Identidad de firma de código " en " Depurar " y " Liberar "
  3. En " Depurar ", selecciona tu certificado de Desarrollador
  4. En " Liberar ", seleccione su certificado de Distribuidor

Seguir estos 4 pasos siempre resuelve mis problemas.


¿Has actualizado la versión de firmware del iPhone en el que estás probando?


Asegúrese de haber creado los perfiles de aprovisionamiento correctamente ... si lo hizo ... debe tener ... clave pública, clave privada y Certificado en Acceso a Llaveros. COMPRUEBE si tiene todos estos ...

XCode 3.2.4 Viene con el aprovisionamiento automático de dispositivos ... por lo que solo tiene que iniciar sesión en su cuenta de desarrolladores para descargar todos los perfiles válidos.

Si tiene todo lo que necesita en keychain y perfiles descargados ... Cuando seleccione iPhone Developer: Aaron Milam ''. en la configuración de compilación ... asegúrese de haber seleccionado Configuración (en la parte superior izquierda dentro de Target-> Build) para la que desea crear. o puede hacer toda la configuración para realizar cambios en todas las configuraciones disponibles, es decir, depuración, lanzamiento, etc.


Asegúrese de que el código ingrese en la línea " cualquier iOS SDK " y no "Depurar / Distribución / Versión"

Aquí es exactamente lo que hice:

Identidad de firma de código -> no codificar signo
* Depurar -> no codificar signo
** cualquier iOS SDK -> [mi perfil de desarrollador]
* Distribución -> no codificar signo
** cualquier iOS SDK -> [mi perfil de AppStore]
* Lanzamiento -> no codificar signo
** cualquier iOS SDK -> [mi perfil AdHoc]

Cuando pongo mis perfiles un nivel arriba (en Debug / Ditribution / Release), no funciona por alguna razón (¿error?).

Espero que ayude a algunos de nosotros!


Como ya se mencionó aquí, si no desea codificar la aplicación, puede establecer CODE_SIGNING_REQUIRED en NO . Aquí hay un método para hacerlo sin ninguna modificación de proyectos / archivos:

Crea el archivo NoCodeSign.xcconfig :

CODE_SIGNING_REQUIRED = NO

Establezca la variable de entorno XCODE_XCCONFIG_FILE en la ruta a este archivo:

export XCODE_CXCONFIG_FILE=/path/to/NoCodeSign.xcconfig

Ahora puedes construir tu aplicación sin la firma del código.


Después de probar todas las respuestas anteriores, y todo lo demás que pude pensar desde dentro de Xcode 4.6, lo arreglé con estos pasos:

  1. Cerrar Xcode
  2. Haga clic derecho en el archivo .xcodeproj -> muestre los contenidos del paquete
  3. Edite project.xcodeproj en un editor de texto
  4. Busque "CODE_SIGN_IDENTITY": habrá pares de líneas como esta:

CODE_SIGN_IDENTITY = "iPhone Developer: Joe Smith (555NN555)"; "CODE_SIGN_IDENTY[sdk=iphoneos*]" = "iPhone Developer: Joe Smith (555NN555)";

Encontré 2 objetivos con un valor así, y 2 objetivos con

CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTY[sdk=iphoneos*]" = "";

Copié el primer par de líneas sobre el último par de líneas para todos los casos en que el último par estaba vacío.

Luego reinicié Xcode, y funciona bien ahora.


En el archivo /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

cambiar el CODE_SIGNING_REQUIRED SÍ

a

CODE_SIGNING_REQUIRED NO

Reiniciar Xcode


La causa más común, teniendo en cuenta que todos los certificados están instalados correctamente, no especifica la Identidad de firma de código en la configuración de Objetivo activo junto con la configuración del Proyecto. Cambie estos a iPhone Developer (Xcode seleccionará el perfil correcto dependiendo de la coincidencia de ID de aplicación).

  • En Xcode, cambie de Simulador a Dispositivo (en el menú desplegable en la parte superior de la ventana de Xcode), de modo que su objetivo para la implementación de la aplicación sea el Dispositivo.

  • El ID predeterminado que es un ID de comodín es como capturar todo iD, cuando está asociado a la firma de código (si está utilizando archivos de muestra para compilar, obviamente no tendrán importaciones de com.coolapps.appfile, en cuyo caso sin el '' Team Provisioning profile '', tu compilación fallaría. Por lo tanto, te gustaría configurar esto en tu

  • Xcode-> Proyecto -> Editar configuración del proyecto-> Construir (pestaña) -> Identidad de firma de código (encabezado) -> Cualquier iOS (cambiar de Cualquier simulador de iOS) -> (seleccione ''Desarrollador de iPhone'' como valor y se establecerá de manera predeterminada perfil de aprovisionamiento de desarrollo de comodines (Team Provisioning Profile: *)

y también (MUY IMPORTANTE)

  • Xcode-> Proyecto -> Editar objetivo activo -> Construir (pestaña) -> Identidad de firma de código (encabezado) -> Cualquier iOS (cambiar de Cualquier simulador de iOS) -> (seleccione ''Desarrollador iPhone'' como valor y se establecerá de manera predeterminada perfil de aprovisionamiento de desarrollo de comodines (Team Provisioning Profile: *)

Complete los pasos para un principiante en: http://codevelle.wordpress.com/2010/12/21/moving-from-ios-simulator-to-the-ios-device-smoothly-without-code-sign-error/


Otra posibilidad: cuando compile para Archivar, asegúrese de que la opción Archivar en su esquema esté configurada para Distribución, no para Liberar.

Ir a Producto -> Editar esquema Esto abre un nuevo cuadro de diálogo.

Seleccione Archivo a la izquierda. Asegúrese de que la configuración de compilación sea Distribución.


Sucede cuando Xcode no reconoce su certificado.

Es un dolor de cabeza resolverlo, hay muchas posibilidades para ayudarte.

Pero lo primero que debe intentar es eliminar en la pestaña "Ventana" => Organizador, el aprovisionamiento que hay en su dispositivo. A continuación, vuelva a agregarlos (descárguelos nuevamente en el sitio web de Apple). Y trata de compilar de nuevo.

Por cierto, ¿revisó en la ventana de información del proyecto la "identidad de firma de código"?

Buena suerte.


Tal vez la fecha y la hora de tu mac son incorrectas. Solo corrígelos.


Utilizo Xcode 4.3.2, y mi problema era que allí había una carpeta dentro de otra carpeta con el mismo nombre, por ejemplo, myFolder / myFolder /.

La solución fue cambiar el nombre de la segunda carpeta, por ejemplo, myFolder / _myFolder y se resolvió el problema.

Espero que esto pueda ayudar a alguien.


  • Me encanta :

  • Me di cuenta de que un tiempo demasiado específico no es suficiente, porque podemos tener diferentes versiones de Xcode, tengo 2 versiones de xcode en el mismo Mac Pro. Entonces, aquí me gustaría proporcionar una instrucción general que espero funcione para todas las versiones de Xcode:

  • Mis 2 versiones son xcode 3.2.6 y 4.0. Necesita encontrar (incluso google para la configuración) su Xcode BUILD SETTINGS y su CÓDIGO DE FIRMAR bajo CÓDIGO DE SEÑALIZACIÓN usted tiene IDENTIFICACIÓN DE IDENTIFICACIÓN DE CÓDIGO Esto le proporciona una lista de IDENTIFICADORES (si no tiene IDENTIFICADORES vaya aquí para obtener uno y se requiere registro) https://developer.apple.com/ios/manage/overview/index.action - siga estas instrucciones de Apple "Obtenga su aplicación en un iOS con el Asistente de provisión de desarrollo") Si tiene una lista de identificadores simplemente seleccione un válido uno y ejecute su Xcode de nuevo. ¡Funcionará!

  • 3.2.6 específico: en la ventana de scode, haga clic en Proyecto -> Configuración del proyecto -> Construir (pestaña) -> hay un desplazamiento hacia abajo porque la lista es larga ASEGURÁNDOSE de que se desplace hacia abajo para encontrar la sección FIRMA DEL CÓDIGO

  • 4.0 específico: en la ventana de xcode, haga clic en el archivo de proyecto que haya quedado más colum -> luego en la columna siguiente, haga clic en su aplicación de destino -> busque CÓDIGO DE FIRMAS y asigne un IDENTIFICADOR. Debería funcionar para usted.

¡Hecho!