La firma de código falla para la aplicación Cordova (usando XCode 5.1.1 y Cordova 3.4.1-0.1.0)

He estado teniendo problemas para firmar el código de mi aplicación Cordova para App Store o implementaciones Ad Hoc.

Puedo conseguir que se compile y ejecute tanto en mi emulador como en mi iPad. También puedo crear un file usando XCode sin ningún problema. Pero cuando trato de crear un file Ad Hoc .ipa o presionar a iTunes Connect, aparece este post en un cuadro de dialog de alerta:

Falló la operación de firma de códigos
Verifique que la identidad que seleccionó sea válida.

Parece que lo he intentado todo.

  • Recrearé mis certificates de desarrollo y producción junto con los perfiles de aprovisionamiento de desarrollo, ad hoc y app store en el portal de desarrolladores de Apple
  • Eliminé todos los certificates de mi llavero y los reinstalé
  • Eliminé todos los perfiles de aprovisionamiento de mi sistema y los volví a instalar
  • Establezca la identidad de firma de código en mi proyecto en todas las combinaciones de los siguientes
    • Desarrollador de iOS
    • Distribución de iOS
  • Establezca mi perfil de aprovisionamiento en todas las combinaciones de los siguientes
    • Perfil de desarrollador
    • Perfil ad hoc
    • Perfil de la tienda de aplicaciones

Ninguno de estos me ha pasado el error de firma de código en el Organizador. Entonces intenté usar xcodebuild desde la command-line y obtuve el siguiente error:

error: la operación de firma de código ha fallado

Tengo otra aplicación en mi estación de trabajo que se creó con Titanium. Al usar Titanium, puedo crear e implementar las versiones Ad Hoc y App Store sin ningún problema.

¿Hay algo en el proyecto CordovaLib dentro del proyecto XCode de mi aplicación? O hay algo que estoy configurando mal dentro de mi proyecto.

Pasé alnetworkingedor de 8 horas trabajando en este tema hasta ahora. Cualquier idea sería muy apreciada.

Versiones (para reference)

  • Mi estación de trabajo es un Macbook Pro con OSX 10.9
  • XCode 5.1.1
  • cordova 3.4.1-0.1.0

Compruebe la console del sistema: Applications > Utilities > Console

Parece que aquí es donde XCode imprime la mayoría de los errores que son útiles para resolver este problema.

También encontré un problema similar en el que tenía files no esenciales en mi directory www / y eliminarlos solucionó el problema. Pero no fue hasta que comprobé la console del sistema que me di count de dónde search estos files.

También tuve este problema y pasé horas y horas tratando de averiguar el problema de la firma de código revocando y recreando certificates, y eliminando y recreando perfiles de aprovisionamiento.

Después de todo eso, y al encontrar este hilo, intenté eliminar algunas partes del proyecto, como decía el póster original. El culpable terminó siendo grunt.js

rm -R www/node_modules/grunt* arregló todo para mí.

Muchas gracias a @threeve y @shedd, solucioné mi problema muy similar ¿Cómo comstackr IPA para su distribución con TestFlight con XCode 5? ! Enumero allí específicamente los files que eliminé (reproducidos aquí por conveniencia):

… Gruntfile.js, karma-e2e.conf.js, karma.conf.js y todo el directory node_modules.