2011-11-30 21 views
18

¿Cuál es el mejor enfoque para generar un archivo IPA desde la línea de comandos?Generar ipa desde xcode línea de comandos

Estoy en Xcode 4.2 y generar el archivo usando:

xcodebuild -scheme AppStore clean archive 

Esto genera el .dSYM y archivos .app en el directorio de resultados de generación, después de codesigning. ¿Cómo debo proceder para generar el archivo .ipa? En otras palabras, estoy buscando la línea de comandos equivalente de la siguiente manera en la interfaz gráfica de usuario

  1. Organizador - Archivos
  2. Compartir
  3. iOS App Store del paquete
  4. No volver a firmar

Gracias!

Respuesta

20

La pieza faltante está utilizando la utilidad PackageApplication.

/usr/bin/xcrun -sdk iphoneos PackageApplication -v $FULL_PATH_TO_APP -o $OUTPUT_PATH

También se puede pasar esta opciones de script para renunciar, y el perfil de la incrustación. Utilizando los indicadores --sign y --embed, respectivamente.

+1

¿Cómo puedo acceder a $ FULL_PATH_TO_APP? Si estoy compilando la aplicación, en lugar de archivarla, podría usar BUILT_PRODUCTS_DIR. ¿Cuál es el equivalente de BUILT_PRODUCTS_DIR para Archive product dir? Sé que podría cambiar la ubicación del directorio de archivos a una ubicación personalizada, pero odiaría tener esa dependencia. ¡Gracias por la respuesta! – Vasanth

+0

BUILT_PRODUCTS_DIR debería funcionar también para el archivo, pero pensé que había dicho que no estaba archivando, pero haciendo una compilación normal. –

+1

No, estoy archivando, pero los archivos .app no ​​están en BUILT_PRODUCTS_DIR, que es '/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/Build/Products/Debug-iphoneos/Foo.app 'más bien está disponible aquí:'/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/ArchiveIntermediates/Debug/InstallationBuildProductsLocation/Applications/Foo.app'. Pero me di cuenta de que podía usar $ INSTALL_DIR en lugar de $ BUILT_PRODUCTS_DIR. – Vasanth

7

Después del archivo, es necesario "Exportar" para formato deseado es decir, IPA:

xcodebuild -SDK iphoneos7.0 -archivePath "camino para archivar el archivo "-exportPath" path_for_export "-exportFormat ipa -exportArchive -exportProvisioningProfile" provisioning_profile_to_export_with "

Cuestiones relacionadas