Ho un piano Bamboo che crea un pacchetto e voglio firmare quel pacchetto con il mio certificato sviluppatore. Nel mio script di build, ho questo:Mac OS X - Rendere i certificati portachiavi disponibili per Atlassian Bamboo
productsign --sign "Name of my certificate" "input.pkg" "output.pkg"
L'esecuzione di questo script dalla riga di comando funziona come previsto. Tuttavia, l'esecuzione dello script da bambù, ho sempre arrivare l'errore:
productsign: error: Could not find appropriate signing identity for "Name of my certificate"
Presumo che questo deve essere a causa del contesto che lo script di build viene eseguito in quando viene eseguito da bambù. Come posso rendere il certificato utilizzabile in Bamboo? È installato in System
, non login
.
Se si esegue l'agente di bambù da un LaunchDaemon, è possibile specificare di bambù per eseguire aggiungendo il campo nome utente al tuo plist LaunchDaemon ( UserName yourusername ) –
oggmonster
ho agente di bambù configurato in modo da lanciare come LaunchDaemon e ho specificato UserName come bene, ma ancora 'xcodebuild' non ha potuto accedere alle chiavi nel portachiavi. Ho dovuto spostare le chiavi dal portachiavi 'login' a' System', che funzionava per me. – i4niac