iOS fastlane match setup для нескольких идентификаторов пакетов и отдельного git-репо для сертификата распространения - PullRequest
0 голосов
/ 25 июня 2019

У меня есть приложение с другим идентификатором приложения для тестирования и производства:

    com.company.MyAppProd
    com.company.MyAppTest

Разработчики и adhoc build для HockeyApp всегда будут использовать:

    com.company.MyAppTest

В то время как сборка для TestFlight всегда будетbe:

    com.company.MyAppProd

Я хочу отделить git-репо для сертификата распространения, чтобы разработчики не имели прямого доступа к нему.Однако сертификат распространения используется как для App Store, так и для сборки adhoc в HockeyApp.

Проблема в том, что я не понимаю, как я могу настроить это в MatchFile, и является ли это хорошей практикой для этого.Смотри ниже.

git_url("ssh://git@git.mycompany.com:31134/myApp/app-signing.git")

storage_mode("git")

type("development")

app_identifier(["com.company.MyAppTest"])

for_lane :deploy_to_app_store do
  type 'appstore'
  app_identifier(["com.company.MyAppProd"])
  git_url "ssh://git@git.mycompany.com:31134/myApp/distribution-cert.git"

for_lane :beta do
  type 'adhoc'
  app_identifier(["com.company.MyAppProdTest"])
  git_url "ssh://git@git.mycompany.com:31134/myApp/distribution-cert.git"

end
...