2012-07-25 29 views
5

Me gustaría guiar mi proceso de construcción.Distribución OTA AdHoc: ¿cómo construir una IPA desde la línea de comandos?

Sin embargo, necesito crear un IPA para empresas con el fin de distribuir la aplicación por aire para mis probadores.

Seguí las instrucciones de this article, puedo crear el ipa y el plist con algunos clics en el Xcode;) Pero - Quería tenerlo en el guión. La verdadera pregunta es cómo crear el IPA correctamente (necesito incrustar el archivo .mobileprovision en él, ¿no?) Y cómo generar el archivo .plist?

Para el plist, ¿debería hacer esto a mano, o xcode me lo generaría si se lo pidiera amablemente?

Respuesta

5

Usted puede hacer esto:

xcodebuild -project "Your Project" -target "Your Scheme" -configuration Release 

xcrun -sdk iphoneos PackageApplication -v "Some App.app" -o "Some App.ipa" --sign "iPhone Distribution: Your Signature\" --embed enterprise.mobileprovision 

Desde el punto de vista de secuencias de comandos con el plist metadatos de distribución de la empresa, se crea una plantilla de plist y luego simplemente hacer sustitución de cadenas de mi lugar de salida de destino. Podrías ser más elegante y cargar el plist en el idioma que elijas y recorrer la estructura para lograr lo que deseas, pero como solo hay un par de valores que cambiar, me resultó más fácil y rápido simplemente reemplazar una cadena global en la cadena cruda del plist luego la escribe de nuevo.

+0

Puede usar 'xcodebuild' sin argumentos y se compilará con la configuración predeterminada. Además, si solo desea utilizar el mismo certificado al empaquetar el ipa, no necesita el '--sign' o' --embed' – Joony

+0

. También hay [PlistBuddy] (http://developer.apple.com/library /mac/#documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html) que le permite editar listas sin tener que analizarlas manualmente. – zekel

Cuestiones relacionadas