Переход на дубликаты сертификатов Fastlane Match CI
Я пытаюсь перевести свою команду на использование Fastlane Match. Он работает на моей локальной машине, но не на нашей машине CI (jenkins). На нашей машине CI все еще установлен старый сертификат, и я предполагаю, что это вызывает проблему. При запуске через CI я получаю ошибку:
Ошибка подписи кода: Профиль обеспечения "match InHouse > идентификатор пакета<" не включает сертификат подписи "Распространение iPhone:>org<".
Мое предположение заключается в том, что тренажерный зал выбирает неправильный сертификат при попытке проверить профиль обеспечения, поскольку оба сертификата имеют одно и то же имя.
Есть ли способ указать, какой сертификат использовать по идентификатору или дате истечения срока действия при архивировании сборки из gym/xcodebuild?
Удаление старого сертификата не является жизнеспособным вариантом, потому что на данный момент нам все еще нужен старый сертификат, пока наша сборка fastlane не станет на 100% стабильной, и все не перейдут на ее использование.
Спасибо!
1 ответ
Да, вы можете указать, какой сертификат использовать одним из двух способов:
- В вашем fastfile с опцией export_options и provisioningProfiles:
,
gym(
...
export_options:{
compileBitcode: false,
signingStyle: "manual",
provisioningProfiles:{
"com.myapp.iosapp": "match AdHoc com.myapp.iosapp"
}
- Или в Настройках сборки XCode, устанавливая каждый из сертификатов вручную: