Ошибка сборки приложения iOS на Jenkins (сервер MacOSX)

Моя работа по сборке Jenkins терпит неудачу со следующим сообщением

=== BUILD NATIVE TARGET MyTarget OF PROJECT MyProject WITH CONFIGURATION Debug ===
Check dependencies
Code Sign error: A valid provisioning profile matching the application's Identifier 'MyCompany.MyProjet' could not be found

Теперь, если я попытаюсь запустить команду xcodebuild от имени пользователя jenkins с выбранной схемой:

/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build

или это

/usr/bin/xcodebuild -scheme MyAwesomeScheme clean build

Я получаю ту же ошибку, НО, если я выполню ее как другой пользователь (основной пользователь моей системы), сборка будет успешно завершена !!! Это также работает в Xcode.

Эта ошибка начинает появляться после того, как я исправил еще одну ошибку подписания кода, копируя мои сертификаты как в группе входа в систему, так и в группе системных ключей.

Похоже,Дженкинс пользователь не может получить доступ к профилям обеспечения. Есть идеи как это исправить?

Ответы на вопрос(3)

Я должен был настроитьCode Signing Identity поле со всем профилем (например, iPhoneDeveloper: NameSurname (XXXXXXXXX)) + установить полный путь к файлу .mobileprovision (/ Users / имя пользователя / Library / MobileDevice / Provisioning Profiles / test.mobileprovision) вEmbedded Profile поле

моя текущая версия Jenkins - 1.549

Решение Вопроса

~/Library/MobileDevice/Provisioning Profiles/ для пользователя Jenkins.

Затем скопируйте файлы .mobileprovision в этот каталог.

Наконец, установите профиль обеспечения в настройках целевой сборки. 'Автоматический выбор профиля Безразлично»работать с xcodebuild.

 CjCoax08 февр. 2017 г., 22:20
Спас мой день! Мне не хваталодля пользователя Jenkins. " часть!
 Luke03 июн. 2013 г., 01:50
Существуют проблемы безопасности при добавлении сертификата в системную цепочку ключей, поскольку любой пользователь на этом компьютере может теперь подписать файл IPA. Тем не менее, кажется, что это обычный обходной путь, и если ненадежные люди могут добраться до сервера сборки, тогда у вас большие проблемы.

Ваш ответ на вопрос