Xcode 3.2 proporciona una nueva característica impresionante en el menú Generar, "Generar y archivar" que genera un archivo .ipa adecuado para la distribución Ad Hoc. También puede abrir el Organizador, ir a "Aplicaciones archivadas" y "Enviar solicitud a iTunesConnect".
¿Hay alguna manera de usar "Build and Archive" desde la línea de comandos (como parte de un script de compilación)? Supongo que xcodebuild
estaría involucrado de alguna manera, pero la man
página no parece decir nada sobre esto.
ACTUALIZACIÓN Michael Grinich solicitó una aclaración; esto es exactamente lo que no puede hacer con las compilaciones de línea de comandos, características que SOLO puede hacer con el Organizador de Xcode después de "Construir y Archivar".
- Puede hacer clic en "Compartir aplicación ..." para compartir su IPA con beta testers. Como Guillaume señala a continuación, debido a la magia de Xcode, este archivo IPA no requiere un archivo .mobileprovision distribuido por separado que los probadores beta deben instalar; Eso es mágico. Ningún script de línea de comandos puede hacerlo. Por ejemplo, el script de Arrix (enviado el 1 de mayo) no cumple con ese requisito.
- Más importante aún, después de que haya probado beta una compilación, puede hacer clic en "Enviar aplicación a iTunes Connect" para enviar esa misma compilación EXACTAMENTE a Apple, el binario que probó, sin reconstruirla. Eso es imposible desde la línea de comandos, porque firmar la aplicación es parte del proceso de compilación; puede firmar bits para la prueba beta Ad Hoc O puede firmarlos para enviarlos a la App Store, pero no ambos. Ningún IPA integrado en la línea de comandos puede probarse en versión beta en teléfonos y luego enviarse directamente a Apple.
Me encantaría que alguien viniera y demuestre que estoy equivocado: ambas características funcionan muy bien en la GUI de Xcode y no se pueden replicar desde la línea de comandos.
xcodebuild
. Crear un archivo IPA solo implica colocar la aplicación en un directorio llamado "Carga útil", comprimir ese directorio y cambiarle el nombre a MyAppName.ipa.