2017-07-13 3 views
2

J'ai un script qui construit et archive une application iOS en utilisant xcodebuild. Exécuter manuellement sur le serveur de CI fonctionne parfaitement, mais il échoue toujours si elle est exécutée comme une tâche en bambou:Codesign échoue lors de l'archive xcodebuild dans Bamboo seulement

/Users/bamboo/Library/Developer/Xcode/DerivedData/MyApp-fznnexbqdbnwoebohwwvajvtmcdf/Build/Intermediates/ArchiveIntermediates/LIVE/InstallationBuildProductsLocation/Applications/MyApp.app: unknown error -1=ffffffffffffffff 

Command /usr/bin/codesign failed with exit code 1 

** ARCHIVE FAILED ** 

la commande archive ressemble à ceci:

xcodebuild -workspace "${workspace}" -scheme "${scheme}" -archivePath "${archive_path}" clean archive 

J'ai essayé:

  • utilisant security unlock-keychain avant la commande xcodebuild
  • chaînage security unlock-keychain et xcodebuild c ommands avec &&
  • déverrouillage manuel porte-clés
  • déplacer le certificat de signature et la clé de porte-clés système
  • mise Allow all applications to access this item dans le trousseau
  • recherche SO et tout le reste (même demander au concierge :))

S'il s'agit d'une aide quelconque, le projet utilise la signature manuelle, le profil et le certificat sont spécifiés dans les paramètres de construction, car ceux-ci changent assez souvent, néanmoins les journaux indiquent que l'identité de signature correcte est sélectionnée.

Toutes les suggestions de ce qui pourrait être faux sont les bienvenues.

Répondre

0

Ouvrez Terminal et coller ce deux:

cd ~/Library/Developer/Xcode/DerivedData 
xattr -rc .