2016-10-04 1 views
0

i utiliser cette commande pour exécuter mon build Xcode test ui du terminal:course Xcode ui essai de la ligne de commande dans Xcode 8 à l'aide rapide 2.3

xcodebuild -workspace test.xcworkspace \ 
-scheme "test" \ 
-destination 'platform=iOS Simulator,name=ipad Air' \ 
test 

mais récemment je migré de Xcode 7.3 à Xcode 8

j'utilise 2.3 rapide de

use swift legacy version 

de l'option de réglage de construction. Mais quand j'utilise la commande, elle montre une erreur et ne lance pas le test de l'interface utilisateur.

il fonctionne très bien, si je lance le test sans utiliser la ligne de commande, je veux dire du projet directement, il exécuter le test Xcode ui et les travaux de commande terminaux pour Xcode 7.3 très agréable

l'erreur est

error: filename "file.swift" used twice: 
filenames are used to distinguish private declarations with the same name 

s'il vous plaît aider comment je peux résoudre le problème.

Répondre

1

xcodebuild compile en mode natif sur 3 rapide

Mais vous pouvez ajouter un paramètre qui vous permettra de compilez sur 2.3 rapide.
J'utilise

xcodebuild -toolchain com.apple.dt.toolchain.Swift_2_3 ...other-parameters 

et il fonctionne parfaitement. Enfin, notez que vous devriez passer à 3 rapide un jour!

+0

jusqu'à présent la même erreur montre ...... il peut construire mais si j'utilise le "test", il ne peut pas réussir, l'erreur est la même .... voir l'erreur en question –

+0

ah ... il doit y avoir un deuxième problème. Quoi qu'il en soit, vous devriez indiquer à xcodebuild quelle version de swift doit être compilée. Il semble que vous ayez un problème avec votre cible "test". Selon le message d'erreur, "file.swift" est utilisé deux fois. Essayez de rechercher "file.swift" dans votre gestionnaire de projet pour voir si vous avez un doublon. Si non, essayez de supprimer "file.swift" et importez-le à nouveau. – Martin