79 votes

Comment puis-je utiliser le système de build hérité avec Xcode 10 '#39;s 'xcodebuild'?

Je voudrais utiliser le nouveau système de construction de Xcode 10 pour le développement, mais notre build dans notre système d'intégration continue échoue depuis l' xcarchive produit a un problème: la Info.plist dans la xcarchive est manquant, l' ApplicationProperties - clés et les informations qui y!

Il s'avère revenir à l'ancien système de construction corrige ce. Cela peut être fait dans l'espace de paramètres (Fichier > Paramètres d'espace de travail... > Système de construction). Mais je préfère garder le nouveau système de construction pour le développement et la seule utilisation de l'héritage système de construction pour CI s'appuie.

Est-il un moyen de faire xcodebuild utiliser l'héritage de construction du système sans modifier l'espace de travail?

111voto

DarkDust Points 47584

Il y a un (encore sans papiers) drapeau en xcodebuild: -UseModernBuildSystem=<value>. La valeur peut être soit 0 ou NO d'utiliser l'héritage ("original") système de build, ou 1 ou YES à utiliser le nouveau système de construction.

Par exemple:

xcodebuild -workspace Foo.xcworkspace -scheme Bar -configuration Release -archivePath /path/to/Foo.xcarchive clean archive -UseModernBuildSystem=NO

(-UseNewBuildSystem=<value> semble fonctionner, ce drapeaux a été introduit dans Xcode 9 mais je soupçonne UseModernBuildSystem va être le "officielle" drapeau pour cela.)

51voto

iOS Points 1497

Changement de système de construction de Legacy Build System de New Build System , et vice-versa.

Ouvrez Xcode --> Sélectionnez Fichier -->Sélectionnez Paramètres D'Espace De Travail

enter image description here

Changement de Système de construction pour de l'Héritage du Système de construction du Nouveau Système de compilation --> Cliquez sur Terminé.

enter image description here

39voto

niko.mikulicic Points 411

Pour prolonger la réponsede DarkDust , au cas où vous utilisez fastlane pour les builds automatisés, des paramètres supplémentaires tels que peuvent être passés à travers:

38voto

CrazyOne Points 315

Pour sélectionner le système de build de Xcode 10 :

Dans Xcode, allez à: Fichier - -gt; Paramètres de projet (ou Paramètres d'espace de travail) - 'gt; Système de construction

De là, vous pouvez sélectionner ou

J'espère que cette aide rend cela plus facile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X