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