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