iOS Apple Developer Member Center — как отправлять приложения от имени клиента

Мне нужно отправить приложение от имени клиента, но у меня есть доступ только к администратору группы, а не к агенту команды. Как я могу отправить им приложение через Xcode? Должен ли я иметь имя пользователя/пароль Team Agent, чтобы сделать это?


person gonzobrains    schedule 15.03.2012    source источник


Ответы (3)


Как админ можно почти все: (было изображение)

введите здесь описание изображения

Удивительно, но не отправлять приложения (ref):

Из документации Apple (ref)

Роль администратора предоставляет доступ ко всем задачам в iTunes Connect, кроме задач, назначенных юридической роли. Командному агенту всегда назначается роль администратора, и этот доступ нельзя отозвать, не изменив, кто в команде выступает в качестве командного агента. Администратор может назначать роли iTunes Connect другим людям в команде.

Должна быть возможность изменить роль агента, но:

Агент команды несет юридическую ответственность за команду и выступает в качестве основного контактного лица Apple. Агент команды может изменить уровень доступа любого другого члена команды.

Это означает, что это очень серьезное решение.

person A-Live    schedule 15.03.2012
comment
Но этот список на самом деле не говорит, что я могу загрузить двоичный файл. Когда я пытаюсь войти в iTunes Connect из Центра участников, он показывает мне страницу моей личной учетной записи разработчика, а не команду, в которую меня пригласили. - person gonzobrains; 15.03.2012
comment
@gonzobrains Итак, у вас есть ссылка на iTunes Connect в программе разработки iOS (см. обновленное изображение), когда вы входите в систему с выбранной командой клиента? - person A-Live; 15.03.2012
comment
Я вхожу в Member Center и выбираю подходящую команду. Однако после того, как я выбираю iTunes Connect, вместо этого отображается iTunes Connect для моей индивидуальной учетной записи. - person gonzobrains; 16.03.2012
comment
@gonzobrains мое дальнейшее расследование сводится к developer.apple.com/programs/roles/index.php что показывает, что только агент может отправлять приложения. - person A-Live; 16.03.2012
comment
это было моим подозрением все время. Может ли быть более одного агента? Можно ли переназначить роль агента? - person gonzobrains; 16.03.2012
comment
@gonzobrains Должна быть возможность, я считаю, что только сам агент может каким-то образом это сделать. Смотрите обновление ответа. - person A-Live; 16.03.2012
comment
Хорошо, а какое лучшее решение для разработчика, который создал проект, чтобы передать его своему клиенту для отправки? У клиента нет Xcode. Могут ли они использовать загрузчик приложений? - person gonzobrains; 17.03.2012
comment
@gonzobrains им не нужен Xcode для отправки приложения, вы можете создать для них ipa-файл магазина приложений, и приложение будет отправлено ими с itunesconneect. - person A-Live; 17.03.2012

Теперь мы можем сделать это без доступа к учетной записи агента команды. Агенту группы необходимо будет добавить пользователя в свою учетную запись iTunes Connect в качестве роли «администратора» или «технического специалиста». Тогда эти пользователи смогут загружать новые двоичные файлы для App Store. Вот подробные инструкции от Apple: http://developer.apple.com/library/ios/#documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/7_ManagingYourTeam/ManagingYourTeam.html#//apple_ref/doc/uid/TP40011225-CH2-SW1

person mgirard    schedule 08.04.2013

У меня есть клиенты, создающие новый выделенный Apple ID для своей компании в iTunes Connect, который является агентом, и используют этот Apple ID, а не мой собственный, для отправки приложений.

person Tim Sullivan    schedule 16.03.2012
comment
Я не знал, что вы можете создать отдельного агента. Я думал, что агент — это тот, кто изначально создает учетную запись разработчика в Apple? Если это действительно возможно, могу ли я использовать это в Xcode для отправки своего приложения? Если нет, могу ли я использовать Application Loader? - person gonzobrains; 16.03.2012
comment
Вот что я имею в виду: клиент создает совершенно новую учетную запись, которая является учетной записью агента. Я не верю, что вы можете назначить нового агента на существующую учетную запись, если не свяжетесь напрямую с Apple, чтобы договориться об этом. - person Tim Sullivan; 17.03.2012
comment
О, значит, тогда им придется повторно присоединиться к программе разработчиков с новым идентификатором человека, верно? Я думал, что они могут просто создать новый идентификатор человека, а затем попросить Apple сделать для них переход. Кажется, это боль. Лично, если бы у меня была корпоративная учетная запись разработчика, я бы не хотел создавать совершенно новую учетную запись только для переключения Team Agent. - person gonzobrains; 17.03.2012
comment
Что ж, компаниям действительно следует создать общую учетную запись агента команды, которая не привязана конкретно к чьему-либо существующему Apple ID. Это позволит им предоставлять пароль по мере необходимости и менять его при необходимости. - person Tim Sullivan; 17.03.2012
comment
Да, но роль Team Agent дает практически все права. Должна быть какая-то отдельная роль, которая разрешает отправку приложения только для таких случаев, как мой, когда третьи стороны делают отправку от имени клиента. - person gonzobrains; 18.03.2012
comment
То, что должно быть, и то, что есть, часто сильно различаются. :-) Я согласен, это было бы хорошим дополнением, но иногда приходится ковыряться в таких проблемах, потому что нет доступного элегантного решения. - person Tim Sullivan; 18.03.2012
comment
Да. Трудность, с которой я столкнулся сейчас, заключается в том, что я хочу создать файл .ipa для передачи моему клиенту, но Xcode 4.3, похоже, создает для меня только файлы .xcarchive! - person gonzobrains; 20.03.2012
comment
После того, как вы заархивировали, нажмите «Распространить». Затем выберите «Сохранить для предприятия» или «Специальное развертывание». Затем выберите идентификатор подписи кода распространения и, наконец, выберите место для сохранения файла. Сохраненный файл - это IPA. Точно так же вы могли бы создать IPA, скажем, для TestFlight, который, если вы не используете, вы должны использовать. - person Tim Sullivan; 20.03.2012