Как заставить iTunes подключить идентификатор команды и название команды?

Я записываю Appfile для fastlane, моя проблема в том, что у меня уже есть team_name и team_id в Apple Dev Center, но я не могу получить iTunes Connect ID/ itc_team_id. Я работаю с другой командой. Как мне это получить? Любой гид был бы велик. благодаря

Ответ 1

Вы можете получить его прямо из Spaceship (см. Раздел "Вход") (https://github.com/fastlane/fastlane/blob/master/spaceship/docs/iTunesConnect.md)

В основном просто введите в оболочке следующее:

$ irb
irb> require "spaceship"
irb> Spaceship::Tunes.login("iTunesConnect_username", "iTunesConnect_password")
irb> Spaceship::Tunes.select_team

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

Ответ 2

Вместо того, чтобы пытаться получить его вручную, просто запустите fastlane, не указав идентификатор команды. После выбора требуется, чтобы Fastlane перечислил все доступные команды iTunes Connect и их идентификаторы, и вы можете сохранить этот номер.

Ответ 3

Добавьте приведенный ниже код полосы движения на ваш fastlane Fastfile и запустите fastlane getTeamNames

 lane :getTeamNames do
  require "spaceship" 
  clientTunes = Spaceship::Tunes.login("{appleID}", "{applePassword}")
  client = Spaceship::Portal.login("{appleID}", "{applePassword}")

  strClientTunes = "" 
  clientTunes.teams.each do |team|
      UI.message "#{team['contentProvider']['name']} (#{team['contentProvider']['contentProviderId']})"
      strClientTunes << "#{team['contentProvider']['name']} (#{team['contentProvider']['contentProviderId']})||"
  end 
  File.write('ItunesTeamNames', strClientTunes[0..-3])

  strDevPortal = "" 
  client.teams.each do |team|
      UI.message "#{team['name']} (#{team['teamId']})"
      strDevPortal << "#{team['name']} (#{team['teamId']})||"
  end
  File.write('DevTeamNames', strDevPortal[0..-3])

end

Загрузите идентификатор и имя команды iTunes connect Team из файлов ItunesTeamNames и DevTeamNames в папке fastlane

Примечание. - Замените {appleID} и {applePassword} на свой Apple ID и пароль.

Ответ 4

Я использую fastlane, управляю несколькими учетными записями с помощью одного входа.

  • Чтобы получить все dev_team_id(идентификатор группы разработчиков портала), я запускаю следующую команду:
    fastlane match
  • Чтобы получить все c_team_id(идентификатор команды App Store Connect), я запускаю следующую команду:
    fastlane deliver

Ответ 5

Если у вас нет Mac, вы можете получить его через веб-сайт iTunes Connect.

  • Войдите в itunesconnect (https://itunesconnect.apple.com/)
  • Получить вывод (JSON) из (https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/user/detail)
  • Теперь вы можете получить свои идентификаторы iTunes Connect из массива associatedAccounts с различными объектами contentProvider - запись с именем contentProviderId отражает идентификатор iTunes Connect, ищите значение name, чтобы выбрать правильный

Источник: https://github.com/fastlane/fastlane/issues/4301#issuecomment-253461017