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 commandexcodebuild
- chaînage
security unlock-keychain
etxcodebuild
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.