2016-11-29 1 views
3

J'utilise l'outil de ligne de commande xcodebuild pour créer une archive puis exporter en tant que fichier IPA, pour mon projet iOS.xcodebuild exportArcive- Comment personnaliser le nom de fichier IPA par défaut lors de l'exportation à partir de la ligne de commande?

Par défaut, tout en utilisant xcodebuild -exportArchive, il crée le fichier IPA qui a la même étiquette que le scheme sélectionné pour la construction.

Y at-il de toute façon de changer le nom du fichier de sortie IPA en utilisant xcodebuild -exportArchive de la ligne de commande?

Toute aide sera grandement appréciée. Merci.

+0

Voir: http://stackoverflow.com/a/19696992/1457385 – shallowThought

+1

Ce que j'ai pu découvrir, c'est que la balise * ArchiveAction * dans le fichier .xcscheme peut avoir un attribut * customArchiveName * qui peut être réglé sur n'importe quoi . Cependant, je préfère éviter cela et omettre cet attribut, de sorte que l'IPA exporté résultant est appelé exactement comme le schéma par lequel il est construit. Ensuite, je mv' juste son nom par défaut à tout ce dont j'ai besoin par mon script de construction CI. – RAM237

Répondre

-2

Vous pouvez le faire en utilisant le -exportPath, par exemple:

xcodebuild archive -exportArchive -exportFormat IPA 
-archivePath ./archive/PROJECT.xcarchive -exportPath ./archive/NAME.ipa 
+6

Dans mon cas cela crée le répertoire './Archive/NAME.ipa /' et met l'IPA dedans. – RAM237

+0

Oui même ici. Il crée un répertoire avec ce nom. Ce que je fais est - après le processus de construction est terminée, je suis en renommant le fichier IPA à celui désiré. Dans mon cas, j'utilise un script ANT. –

+0

Ce commentaire http://stackoverflow.com/a/41444058/2518705 indique le billet est soulevé pour cette question, donc j'attendre des futures mises à jour Xcode devraient inclure le correctif et permettre de spécifier le nom IPA explicitement via la touche '-exportPath' . – RAM237

1

Modifier le PRODUCT_NAME dans les paramètres de compilation de votre cible.

Le paramètre qui définit votre nom IPA est en réalité PRODUCT_MODULE_NAME, qui est vide par défaut et prend donc par défaut la valeur PRODUCT_NAME.