Переход на дубликаты сертификатов Fastlane Match CI - PullRequest
0 голосов
/ 27 августа 2018

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

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

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

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

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

Спасибо!

1 Ответ

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

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

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

.

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

enter image description here

...