¿Cómo codificar las aplicaciones de iOS generadas automáticamente?

Saludos,

Estoy en el progreso de escribir un script de server web que te permite crear aplicaciones iOS personalizadas (básicamente, intercambiar logotypes y algunas otras cosas). El server web personaliza una "shell" previamente cargada .ipa y vuelve a cerrar todo el contenedor para enviarlo al browser del usuario. Es decir: personalizamos una .ipa previamente cargada en el server web y permitimos que el usuario la descargue para su envío a la App Store.

El siguiente paso sería volver a codificar todo el .ipa, porque cambiamos los contenidos .IPA y el usuario debe usar su propia identidad de firma, para que pueda cargarlo en la App Store.

De lo que entiendo, hay un file "CodeResources" que contiene algún tipo de hash para cada file de resources en el package, y el ejecutable también contiene algún tipo de firma incrustada. Para generarlos, tendría que usar la utilidad de "encoding" en la computadora del usuario, luego use el Cargador de aplicaciones para enviarlo a la App Store. ¿Correcto hasta ahora?

Lo que bash descubrir es:

  1. ¿Hay alguna manera de codificar el .ipa en el server (con el usuario que cargue su certificate de antemano) para que no tenga trabajo adicional para hacer?
  2. Si 1) no es posible, ¿hay algún tipo de herramienta que permita volver a codificar el .ipa sin mucha molestia? Xcode parece requerir que algunos trabajos de configuration de proyectos realicen un poco de firma de código, de ser posible.
  3. ¿Existen forms alternativas de codificar los files .ipa para el usuario, posiblemente sin tener que hacerlo manualmente manualmente?

¡Gracias por adelantado!

Xcode usa la utilidad de command-line de códigos para crear la carpeta CodeResources y la firma digital, puede invocarse usted mismo para firmar un package de aplicaciones fuera de Xcode. Probablemente podría automatizar esto en un server si el server ejecutaba Mac OS X; si eres realmente inteligente, podrías descubrir cómo crear la firma tú mismo usando openssl (los certificates de firma, etc. son cosas estándar). O bien, si puede contar con que el usuario tenga las herramientas de desarrollo instaladas, bríndeles una aplicación que automatice la firma para ellas.

Aquí hay una input en el blog que describe algunos de los processs (aunque el caso de uso es un poco diferente).

No me gusta responder a mi propia pregunta, pero quiero cerrar esto después de tanto time.

Terminamos usando los objectives y esquemas de Xcode para facilitar la generación de muchas aplicaciones diferentes. Dado que tenemos un número razonable de variantes de aplicaciones, parece estar bien por ahora.

La firma de código es un desastre y Apple cambia constantemente el process técnico detrás de él, por lo que es un objective mobile y requiere una gran cantidad de trabajo de piratería y testing y error.