2017-08-25 2 views
0

En essayant de construire mon framework iOS à partir de la ligne de commande, j'obtiens "MyFramework.framework.xcarchive" au lieu de "MyFramework.framework".Comment construire un framework iOS en utilisant xcodebuild?

Je reçois le résultat approprié lors de la construction dans Xcode, mais pas à partir de la ligne de commande.

Ma commande de construire est vraiment simple:

xcodebuild -project myFramework.xcodeproj -scheme myScheme -archivePath "/dev/builds" archive 

Où est mon fichier '.framework'?

Répondre

0

Je pense que vous ne obtenez pas le résultat de la construction sous forme de .framework parce que vous passez excessive archive paramètre. Normalement pour construire le framework, une telle commande devrait fonctionner:

$ xcodebuild -project TestFramework.xcodeproj -scheme TestFramework -configuration Release -sdk macosx CONFIGURATION_BUILD_DIR=. clean build 

Notez que dans cet exemple, le répertoire de construction est en cours. Par conséquent, vous aurez deux saveurs de construction: TestFramework.framework et TestFramework.framework.dSYM

+0

Hmm. Avec cette technique, je ne reçois aucune sortie, pas même le fichier * .xcarchive incorrect. Je ne sais pas si cela compte, mais juste au cas où - la ligne de commande est en cours d'exécution en tant que seule étape dans une construction TeamCity. – Bungles

+0

Je pense que le problème est que je veux le produit, pas l'archive. C'est pourquoi la définition de "-archivePath" n'aide pas vraiment. Mais en regardant la documentation 'xcodebuild', je ne vois pas comment définir le répertoire de sortie du produit. – Bungles