Codesign tiene éxito solamente después de otro proyecto Xcode iPhone está firmado con éxito

StackOverflow https://stackoverflow.com/questions/1890847

  •  19-09-2019
  •  | 
  •  

Pregunta

Tengo un problema extraño. Codesign se niega a firmar este gran proyecto que tengo, el proyecto A, pero hace señales al otro, proyecto B. Sin embargo, cuando he firmado el proyecto B, también puede firmar un proyecto de repente. Estoy 100% seguro de que no cambiar nada más. Los pasos que di fueron:

Trate de construir, firmar A - falla en la firma
Trate de construir, firmar B - tiene éxito
Trate de construir, firmar A - tiene éxito

Transcripción:

CodeSign build/Debug-iphoneos/CPPlayer.app
cd /Users/nick/CPPlayer
setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/usr/bin/codesign -f -s "iPhone Developer: Nick Overdijk (PM7C8QKTYS)" --resource-rules=/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app/ResourceRules.plist --entitlements /Users/nick/CPPlayer/build/CPPlayer.build/Debug-iphoneos/CPPlayer.build/CPPlayer.xcent /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app

/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app: object file format invalid or unsuitable
Command /usr/bin/codesign failed with exit code 1

En imágenes: Ver aquí (galería ImageShack)

¿Hay algo que podría haber pasado por alto? Alguna idea de cómo esto puede suceder? Tengo todo trabajando ahora y esto parece una cura para mi problema, pero me gustaría entender lo que está sucediendo.

A veces también funciona así:
Construir / firmar A - tiene éxito
Construir / firmar A - falla
Construir / la muestra B - tiene éxito (B siempre parece tener éxito)
Construir / firmar A - tiene éxito
Construir / firmar A - falla

Así que, después de cada generación correcta de A, que tengo que construir y firmar B para poder firmar un proyecto nuevo. Puedo reconstruir el proyecto B cualquier número de veces seguidas, que siempre tiene éxito.

No estoy seguro si importa, sino también cuando intento ejecutarlo en el simulador (modo de depuración para el iPhone OS 3.1.2) que no se puede instalar uno al otro tiempo. Por lo tanto:

Construir / run - Falla
Construir / run - Obras
Construir / run - Falla
Construir / run - Obras

Esto va sólo para el proyecto A, puedo construir y proyecto de ejecución B tantas veces como me gusta, no me sale el mensaje de que no pasó la instalación.

Gracias de antemano, España Nick

¿Fue útil?

Solución

El problema podría ser demasiados archivos Info.plist.

Yo tenía el mismo problema (alternando el éxito y el fracaso codesign).

Me había añadido un directorio de código fuente de mi proyecto, con "Agregar archivos existentes" en el directorio. Resulta que había un info.plist archivo en el directorio, por lo que ahora tenía 2 de ellos en mi proyecto. He eliminado el nuevo y se lo quitó del proyecto, y mi problema fue solucionado.

Otros consejos

También estaba luchando con el 'comando / usr / bin / codesign fallado con el código de salida 1' mensaje de error.

Aquí es cómo lo resolví

Haga clic en info.plist mirarlo de objetivos. Asegúrese de que la casilla a la izquierda no está marcada. Este es el estado por defecto.

Orientación de los archivos no funcionan muy bien para el info.plist.

En busca de la mensaje de error específico

object file format invalid or unsuitable

Tengo estos enlaces:

http://www.galloway.me.uk/2009/04/json-framework-codesign-object-file-format-invalid-or-unsuitable/

lo que sugiere que su ResourceRules.plist no está configurado correctamente. Esta solución parece haber ayudado a mucha gente con este problema.

el tema que me ha pasado, intentó todas las combinaciones de cert, el aprovisionamiento de perfil, se limpia y se reinicia, frustrando el maldito sistema no le dice cuál es el problema. sólo quiero seguir adivinando. la solución para mí fue el artículo mencionado anteriormente.

"El nombre ejecutable" debe coincidir con "Nombre"

Realmente me salvó de encontrar esto aquí. gracias.

Asegúrese de que usted no tiene más de un archivo Info.plist en su blanco!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top