Развертывание в бета-сервисе Crashlytics из Xcode Bot
Я пытаюсь использовать метод развертывания из командной строки для загрузки бета-версии iOS в Crashlytics (Crashlytics.framework/submit) на этапе после архивирования с использованием бота Xcode на сервере Xcode.
Проблема в том, что Crashlytics не может правильно подписать файл ipa.
По их поддержке мне нужно разблокировать брелок. Я пробовал следующее, но ошибка сохраняется:
security unlock-keychain -p the-password /Library/Keychains/System.keychain
- Разблокировка цепочки для ключей через графический интерфейс сервера (Keychain Access)
- Запуск списков цепочек безопасности только списки
/Library/Keychains/System.keychain
и сертификат и закрытый ключ импортируются и присутствуют в этой цепочке для ключей.
Ошибка:
2015-02-04 10:43:06.247 submit Crashlytics: Crashlytics.framework/submit 1.3.1 (11)
2015-02-04 10:43:06.981 submit Crashlytics: Unable to find a certificate with a private key: Error Domain=CLSProvisioningProfileErrorDomain Code=-1 "The operation couldn�t be completed. (CLSProvisioningProfileErrorDomain error -1.)" UserInfo=0x10020e250 {Details=iPhone Distribution: ****** (*****), SourcePath=/var/folders/rk/758w2bp12sq1lh5q5mrj598h000087/T/upload/Payload/our.bundle.id/embedded.mobileprovision}
2015-02-04 10:43:07.002 submit Crashlytics: Failed to prepare the binary for release
Error uploading to Crashlytics
Возможно, проблема связана с тем, что бот Xcode запущен от имени другого пользователя _xsomething
?
1 ответ
Я была такая же проблема. Вы должны указать на login.keychain
, В большинстве случаев у вас есть учетные данные (сертификат и закрытый ключ) в вашем login.keychain
, Не твое System.keychain
, Помните, цепочка для ключей - это просто файл, зашифрованный с помощью учетных данных. Вы должны указать сценарий запуска после действия (после Crashlytics/submit
выполнение) какую брелок следует использовать. Вы можете найти больше информации в этой теме: https://twittercommunity.com/t/problem-submitting-to-crashlytics-beta-from-xcode-server/31703
Ура!