web-dev-qa-db-fra.com

la construction de xcode échoue avec le code d'erreur 65 sans message indicatif

Je rencontre un comportement étrange avec mon travail sur l'iPhone CI (exécuté dans TeamCity). De temps en temps, notre build échoue sans aucune erreur indicative dans le journal de build. La version atteint la dernière étape de la validation du code et j'obtiens ** BUILD FAILED ** message immédiatement après.

Ce sont les dernières lignes du journal des bonnes et des mauvaises constructions -

Bad Build
[15:00:56] :             [CodeSign]     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app
[15:00:58]W:     [Step 3/6] ** BUILD FAILED **

Good Build
[14:09:13] :             [CodeSign]     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app
[14:09:13] :     [Step 3/6] ** BUILD SUCCEEDED **

Parce qu'il fonctionne dans un CI, j'ai recherché des problèmes d'interaction avec l'utilisateur (ouverture du trousseau ... etc ') mais généralement xcodebuild crache les erreurs pertinentes.

Y a-t-il un autre journal dans lequel je peux creuser pour trouver la cause des échecs de construction?

EDIT: Semble que j'ai eu le même problème comme build échoué jenkins iOS aucune erreur .

17
Nimrod Gutman

J'ai également eu un problème similaire, dans mon cas, il est dû au fait que j'utilise à la fois Xcode 7.2 et Xcode 6.4 côte à côte. Lorsque le simulateur de Xcode 6.4 est ouvert (iOS Simulator 8.4) et que j'essaie de démarrer un test à partir de la ligne de commande à l'aide de Xcode 7.2, j'obtiens cette erreur 65.

Par exemple. lorsque iOS Simulator 8.4 est ouvert:

# Sudo xcode-select -s "/Applications/Xcode 7.2.app/Contents/Developer"
# xcodebuild test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_Arch=NO -workspace "/path/to/MyWorkspace.xcworkspace" -scheme "MyProject" -destination "platform=iOS Simulator,name=iPhone 6,OS=9.2"
(cut)
** TEST FAILED **
# echo $?
65

La solution est de tuer le simulateur avant de commencer le test:

# killall "iOS Simulator"
# killall "Simulator"

Le processus est appelé "iOS Simulator" pour XCode 6.4 et versions antérieures et appelé "Simulator" pour les versions ultérieures de XCode.

4
Mr. Morris

Eu le même problème que la construction a échoué jenkins iOS aucune erreur

tl; dr - CopyPNG a échoué en raison de deux images portant le même nom.

4
Nimrod Gutman

Vous devez supprimer la plate-forme ios - $ cordova platform rm ios, puis ajouter la plate-forme - $ cordova platform add ios. maintenant construire ios - $ cordova construire ios

2
Mahesh Narwade

Je l'ai rencontré lors de la mise à jour vers Xcode 8, dans mon cas, c'était parce que j'avais mal réglé le paramètre PROVISIONING_PROFILE_SPECIFIER

1
Rajusa