Xcode 3.2 fournit une nouvelle fonctionnalité impressionnante dans le menu Build, "Build and Archive" qui génère un fichier .ipa adapté à la distribution Ad Hoc. Vous pouvez également ouvrir l'Organiseur, aller dans "Applications archivées" et "Soumettre la demande à iTunesConnect".
Existe-t-il un moyen d'utiliser "Build and Archive" à partir de la ligne de commande (dans le cadre d'un script de build)? Je suppose que xcodebuild
cela serait impliqué d'une manière ou d'une autre, mais la man
page ne semble rien dire à ce sujet.
MISE À JOUR Michael Grinich a demandé des éclaircissements; voici ce que vous ne pouvez pas faire exactement avec les builds en ligne de commande, les fonctionnalités que vous ne pouvez faire qu'avec l'Organisateur de Xcode après avoir "Build and Archive".
- Vous pouvez cliquer sur "Partager l'application ..." pour partager votre IPA avec les bêta-testeurs. Comme le souligne Guillaume ci-dessous, en raison de la magie de Xcode, ce fichier IPA ne nécessite pas de fichier .mobileprovision distribué séparément que les bêta-testeurs doivent installer; c'est magique. Aucun script de ligne de commande ne peut le faire. Par exemple, le script d'Arrix (soumis le 1er mai) ne répond pas à cette exigence.
- Plus important encore, après avoir testé une version bêta, vous pouvez cliquer sur «Soumettre l'application à iTunes Connect» pour soumettre cette même version EXACT à Apple, le très binaire que vous avez testé, sans la reconstruire. C'est impossible depuis la ligne de commande, car la signature de l'application fait partie du processus de génération; vous pouvez signer des bits pour les tests bêta ad hoc OU vous pouvez les signer pour les soumettre à l'App Store, mais pas les deux. Aucun IPA construit sur la ligne de commande ne peut être testé en version bêta sur les téléphones, puis soumis directement à Apple.
J'aimerais que quelqu'un vienne me prouver le contraire: ces deux fonctionnalités fonctionnent très bien dans l'interface graphique Xcode et ne peuvent pas être répliquées à partir de la ligne de commande.
xcodebuild
. La création d'un fichier IPA implique simplement de placer l'application dans un répertoire nommé "Payload", de compresser ce répertoire et de le renommer en MyAppName.ipa.