Ошибка Fastlane 65 на Jenkins или удаленный вход - PullRequest
0 голосов
/ 16 октября 2018

Я знаю, что это известная проблема, и ответы пытались пару раз, но на этот раз я обнаружил странные условия, которые мне кажутся.Журналы сообщают страшные ошибки 65 и errSecInternalComponent при подписании кода первым Pod.

  • При работе на Jenkins моя сборка FAILS .
  • При запуске вручную на компьютере CI, входе в систему через SSH и выполнении bundle exec fastlane appstore, он FAILS
  • Когда я вхожу на удаленный рабочий стол или физически обращаюсь к компьютеру CI, создаю SUCCEEDS .

У меня есть команда security unlock-keychain, включенная в скрипт оболочки, прямо перед сборкой.

bundle update
export FASTLANE_DISABLE_COLORS=1
export APP_IDENTIFIER=com.example.MyApp
security unlock-keychain -p topsecret ~/Library/Keychains/codesign.keychain && bundle exec fastlane appstore

Я также пробовал другой вуду, например совершая другие магические действия с цепочкой для ключей

При запуске непосредственно на консоли сервера CI (или через удаленный рабочий стол) он работает без сбоев, не запрашивая пароли пользователей и т. д. Интересно, в чем разница?

Версия Fastlane: 2.106.0 (в актуальном состоянии).

Сборка не выполняется, как и для других пользователей, при выполнении рамок Embed Pods:

▸ Running script '[CP] Embed Pods Frameworks'
** ARCHIVE FAILED **


The following build commands failed:
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/ci/Library/Developer/Xcode/DerivedData/BackOffice-gprttmucbsbjiifnxdulcnwierfb/Build/Intermediates.noindex/ArchiveIntermediates/BackOffice_AppStore/IntermediateBuildFilesPath/BackOffice.build/Release-iphoneos/BackOffice.build/Script-7E4F6707694226143D2E7E0B.sh
(1 failure)
[15:59:39]: Exit status: 65

+---------------+-------------------------+
|            Build environment            |
+---------------+-------------------------+
| xcode_path    | /Applications/Xcode.app |
| gym_version   | 2.106.2                 |
| export_method | app-store               |
| sdk           | iPhoneOS11.4.sdk        |
+---------------+-------------------------+

[15:59:39]: ▸ total size is 481485  speedup is 1.00
[15:59:39]: ▸ Code Signing /Users/ci/Library/Developer/Xcode/DerivedData/BackOffice-gprttmucbsbjiifnxdulcnwierfb/Build/Intermediates.noindex/ArchiveIntermediates/BackOffice_AppStore/InstallationBuildProductsLocation/Applications//BackOffice.app/Frameworks/ACEExpandableTextCell.framework with Identity iPhone Distribution: MyCompany Inc. (XXXXXXXXXX)
[15:59:39]: ▸ /usr/bin/codesign --force --sign CB480CDBA0169C56DA9597D6941095F254D89B3B  --preserve-metadata=identifier,entitlements '/Users/ci/Library/Developer/Xcode/DerivedData/BackOffice-gprttmucbsbjiifnxdulcnwierfb/Build/Intermediates.noindex/ArchiveIntermediates/BackOffice_AppStore/InstallationBuildProductsLocation/Applications//BackOffice.app/Frameworks/ACEExpandableTextCell.framework'
[15:59:39]: ▸ /Users/ci/Library/Developer/Xcode/DerivedData/BackOffice-gprttmucbsbjiifnxdulcnwierfb/Build/Intermediates.noindex/ArchiveIntermediates/BackOffice_AppStore/InstallationBuildProductsLocation/Applications//BackOffice.app/Frameworks/ACEExpandableTextCell.framework: errSecInternalComponent
[15:59:39]: ▸ Command /bin/sh failed with exit code 1

1 Ответ

0 голосов
/ 12 ноября 2018

У меня была такая же проблема на моем сервере Jenkins.Чтобы исправить это, я использовал следующий флаг в своем боевом действии

keychain_password: "my_Mac_Password"

Я снял его, как только смог заставить его работать один раз.

Вы также можете попробовать unlock_keychain действие, если вы не используете матч.

...