Fastlane match не использует существующие сертификаты подписи - PullRequest
0 голосов
/ 26 мая 2018

Итак, я сейчас создаю новый проект, и я понял это при создании сборок adhoc и appstore.Fastlane, похоже, не использует существующий сертификат, созданный пару месяцев назад.Вместо этого создается впечатление, что он генерирует новый сертификат и использует его для подписи моих профилей. Есть ли способ указать / заставить Fastlane использовать старый сертификат вместо новых?

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете сделать это, но не просто, поскольку это не поддерживается Fastlane Match.У вас есть два варианта:

Во-первых, вы можете просто использовать действия get_certificates (ранее cert ) и get_provisioning_profile (ранее sigh ) вместо match (теперь называется sync_code_signing).Это дает вам все, кроме синхронизации репозитория Git.

Если вы хотите синхронизировать репозиторий Git (вы, вероятно, делаете это), то вы можете вручную создать репо, идентичное тому, которое создаст один матч, но с использованием существующих сертификатов (см. Вручную Управляйте матчем быстрого боя Repo ).Основная хитрость заключается в том, чтобы создать новое репо с точно правильной структурой, следуя исходному коду соответствия, а затем использовать Match::GitHelper.commit_changes для его шифрования.Это неудобно для настройки, но оттуда у вас должна быть возможность бесшовной синхронизации.

В качестве альтернативы, вы можете использовать sync_code_signing nuke, чтобы уничтожить существующие сертификаты и восстановить с нуля.Это приведет к тому, что матч будет работать за счет других команд, которые могут полагаться на ваши старые сертификаты.

...