Я пытаюсь упаковать iOS ipa с Jenkins. Поэтому я получаю плагин Keychains и Provisioning Profiles Management и пытаюсь загрузить брелок, который ему нужен. Моя операционная система Mac - sierra (10.12.2), я вхожу в папку в /Users/admin/Library/Keychains. Но есть только файл login.keychain-db, и он не работает, когда я загрузил этот файл в Jenkins. Ошибка говорит, что загруженный файл "login.keychain-db" не является файлом профиля keychain или профиля. Итак, как я могу ее решить или где я могу найти файл login.keychain? Спасибо заранее.
Дженкинс: где файл login.keychain в папке /Users/ * name */Library/Keychains?
Ответ 1
Вы можете просто разблокировать брелок через оболочку. В конфигурации проекта Jenkins добавьте шаг "выполнить a script":
security unlock-keychain -p PASSWORD ${HOME}/Library/Keychains/login.keychain
security set-keychain-settings -t 3600 -l ${HOME}/Library/Keychains/login.keychain
Примечание. Параметры set-keychain-settings оставляют брелок разблокированным на некоторое время (3600), поэтому ваш процесс сборки (xcodebuild в вашем случае) по-прежнему имеет доступ к цепочке ключей при подписании IPA.
Примечание 2. Расширение брелка для ключей изменено с помощью Sierra, теперь оно действительно .keychain-db. Использование непосредственно команды безопасности не повлияет на вас.