Переход на дубликаты сертификатов Fastlane Match CI

Я пытаюсь перевести свою команду на использование Fastlane Match. Он работает на моей локальной машине, но не на нашей машине CI (jenkins). На нашей машине CI все еще установлен старый сертификат, и я предполагаю, что это вызывает проблему. При запуске через CI я получаю ошибку:

Ошибка подписи кода: Профиль обеспечения "match InHouse > идентификатор пакета<" не включает сертификат подписи "Распространение iPhone:>org<".

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

Есть ли способ указать, какой сертификат использовать по идентификатору или дате истечения срока действия при архивировании сборки из gym/xcodebuild?

Удаление старого сертификата не является жизнеспособным вариантом, потому что на данный момент нам все еще нужен старый сертификат, пока наша сборка fastlane не станет на 100% стабильной, и все не перейдут на ее использование.

Спасибо!

1 ответ

Да, вы можете указать, какой сертификат использовать одним из двух способов:

  1. В вашем fastfile с опцией export_options и provisioningProfiles:

,

gym(
    ...
    export_options:{
        compileBitcode: false,
        signingStyle: "manual",
        provisioningProfiles:{
            "com.myapp.iosapp": "match AdHoc com.myapp.iosapp"
        }
  1. Или в Настройках сборки XCode, устанавливая каждый из сертификатов вручную:

введите описание изображения здесь

Другие вопросы по тегам