Брелок и профиль подготовки должны быть доступны на узле сборки. This Jenkins plugin помогает копировать брелок и профиль в узел сборки. Он также создает переменные для их последующего использования в вашей работе Jenkins.
Мы наблюдаем проблемы с этим плагином на серверах Jenkins, которые работают под управлением ОС Windows. То есть он ошибается с помощью косых черт с обратными косыми чертами в дорожках, что делает пути неустранимыми.
В этом случае вам необходимо скопировать keyChain, содержащий ваши сертификаты (ы), на ваш узел сборки и указать его в вашей команде сборки. Прежде чем использовать keyChain, откройте его:
security unlock-keychain -p "keychain_password" "/path/to/MyKeychain.keychain"
А также профиль подготовки. Возможно, вам будет полезно проверить ваш профиль на git. Таким образом, у вас есть ваш (глобальный) keyChain, хранящийся на узле, и вы можете получить свой профиль (Project specific) Provisioning Profile в своем репо и любое ваше решение (например, скрипт xcodebuild), как правило, работает для всех заданий, если общий путь профилей подготовки для всех проектов (например: provisioning_profiles/Release/profile.mobileprovisioning).
В этом случае я предпочитаю xcodebuild
через плагин Xcode Jenkins.
Спасибо!Я уже выяснил, почему –
Это может помочь сторонникам, если вы отредактируете свой ответ, добавив свое решение. – shallowThought