У меня было что-то похожее, но, возможно, немного другое. Я мог запустить xcodebuild из командной строки, и он бы правильно подписал приложение. Тем не менее, в Дженкинс я бы получил ошибку вроде:
[BEROR]Code Sign error: The identity 'iPhone Distribution' doesn't match any valid certificate/private key pair in the default keychain
Работало нормально, но что-то изменилось (я не уверен, что) и перестало работать. Я перепробовал миллиард вещей, но в итоге исправил, скопировав пару «сертификат / ключ» в Keychain Access в цепочку ключей «System» (ранее это было только в цепочке ключей входа).
Я использую Xcode 4.2, который может быть или не быть значимым.
EDIT:
Нашел решение для моей проблемы: добавьте в начало своего скрипта jenkins следующее:
список цепочек ключей безопасности -s /Users/[user]/Library/Keychains/login.keychain
"-s" выбирает цепочку для ключей, которую вы хотите использовать для этой оболочки. Смущает, что аргументом команды безопасности является «list-keychains», но это то, что он делает ...