Ошибка сборки iOS из плагина Jenkins Xcode - PullRequest
0 голосов
/ 10 мая 2019

Я не эксперт по iOS, но с помощью плагина Xcode создаю приложение для iOS, написанное на React Native.

Я столкнулся с приведенной ниже ошибкой, я перепробовал все решения, упомянутые в stackoverflow и других блогах / статьях. У меня есть сертификаты в связке ключей. Ни одно из решений не помогло мне.

Signing Identity:     "iPhone Developer: XXXXX (YYYYYY)"
Provisioning Profile: "iOS Team Provisioning Profile: com.xxx.xxx.mobile"
                      (xxxxxxxxxx)

    /usr/bin/codesign --force --sign xxxxxxxxxxxxxxxxxxxxxxxxx --entitlements /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/MYPROJECT-fxxxxxxxxxxxxxxxxxxxxxxxx/Build/Intermediates.noindex/ArchiveIntermediates/MYPROJECT/IntermediateBuildFilesPath/MYPROJECT.build/Debug-iphoneos/MYPROJECT.build/MYPROJECT.app.xcent --timestamp=none /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/MYPROJECT-fxxxxxxxxxxxxxxxxxxxxxxxx/Build/Intermediates.noindex/ArchiveIntermediates/MYPROJECT/InstallationBuildProductsLocation/Applications/MYPROJECT.app
/Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/MYPROJECT-fxxxxxxxxxxxxxxxxxxxxxxxx/Build/Intermediates.noindex/ArchiveIntermediates/MYPROJECT/InstallationBuildProductsLocation/Applications/MYPROJECT.app: errSecInternalComponent
Command /usr/bin/codesign failed with exit code 1

** ARCHIVE FAILED **


The following commands produced analyzer issues:
    Analyze Base/RCTModuleMethod.mm normal arm64
    Analyze RCTNetInfo.m normal arm64
(2 commands with analyzer issues)

The following build commands failed:
    CodeSign /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/MYPROJECT-fxxxxxxxxxxxxxxxxxxxxxxxx/Build/Intermediates.noindex/ArchiveIntermediates/MYPROJECT/InstallationBuildProductsLocation/Applications/MYPROJECT.app
(1 failure)

Дженкинс: 2.164.2

Плагин интеграции XCode: 2.0.11

Xcode: 10,2

1 Ответ

0 голосов
/ 10 июля 2019

Если Jenkins работает в фоновом режиме с launchctl и т. Д., На какой учетной записи работает Jenkins?Вы должны быть осторожны.

Даже если Jenkins работает под вашей учетной записью, если вы работаете в фоновом режиме с launchctl и т. Д., Вам нужно использовать команду безопасности, чтобы предоставить доступ к цепочке ключей для сеанса, который работаетв фоновом режиме.

Или вам нужно разблокировать цепочку для ключей с помощью плагина Xcode.

Рекомендуемый метод - импортировать сертификат разработчика, закрытый ключ и профиль обеспечения, экспортированные из Xcode, с использованием XcodeИмпорт профиля разработчика плагина перед сборкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...