Codesign tiene éxito solamente después de otro proyecto Xcode iPhone está firmado con éxito
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
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!