Ожидаемая последовательность при использовании тестового пользователя iTunes

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

  1. Создайте тестового пользователя в iTunes Connect.
  2. Выйдите из Магазина на устройстве.
  3. Создайте и запустите приложение в Xcode, используя идентификатор приложения без подстановочных знаков и профиль подготовки, предназначенный для устройства (iPhone 4 под управлением iOS 4.2.1). Я просмотрел это здание как для отладки, так и для специального выпуска.
  4. Совершите покупку в приложении.
  5. Отображается предупреждение: «Подтвердите покупку в приложении» с двумя кнопками — «Отмена» и «Купить». Нажмите кнопку «Купить».
  6. Отображается предупреждение: «Войти» с тремя кнопками — «Использовать существующий Apple ID», «Создать новый Apple ID» и «Отмена». Нажмите кнопку «Использовать существующий Apple ID».
  7. Отображается предупреждение: «Пароль Apple ID» с двумя текстовыми полями и двумя кнопками — «Отмена» и «ОК». Введите адрес электронной почты и пароль для тестового пользователя и нажмите кнопку OK.

Вот где мое понимание ожидаемого поведения является недостаточным. Вот что я вижу на данный момент:

  1. Отображается предупреждение: «Этот Apple ID еще не использовался в iTunes Store. Нажмите «Обзор», чтобы войти» с двумя кнопками — «Отменить» и «Просмотреть». Во всей документации, сообщениях в блогах и на форумах никто не упомянул об этом предупреждении. Это должно отображаться? Я нажал кнопку «Обзор».
  2. Теперь я попал в приложение App Store и выполнил ряд шагов для подтверждения учетной записи.
  3. Первая страница называется «Подтвердите свою страну или регион» с одним значением «Магазин», установленным в США. Я нажал кнопку «Далее» на панели инструментов внизу.
  4. Вторая страница — согласие с условиями и политикой конфиденциальности Apple. Я нажал кнопку «Согласен» на панели инструментов внизу.
  5. Отображается предупреждение: «Я прочитал и согласен с Условиями и положениями iTunes Store». с двумя кнопками - Отмена и Согласен. Я нажал «Согласен».
  6. Третья страница предназначена для подтверждения информации для учетной записи (электронная почта, пароль, секретный вопрос, дата рождения) и включения/отключения информации о подписке в магазине iTunes. Это требует, чтобы я ввел год (почему iTunes Connect просто не попросил меня об этом!). Я ввел год рождения, а затем нажал кнопку «Далее» на панели инструментов внизу.
  7. Четвертая страница называется «Информация для выставления счетов». Тут я понял, что что-то не так. Вся документация, блоги и форумы говорят, что у меня не должны просить кредитную карту.

Q1: Что именно я должен ожидать, когда я введу адрес электронной почты и пароль тестового пользователя (первый набор шагов)?

Q2: Почему у меня запрашивается вся эта дополнительная информация для тестового пользователя? Что я должен искать, чтобы устранить эту проблему?

Спасибо за вашу помощь.


person David Potter    schedule 30.12.2010    source источник


Ответы (7)


Это происходит, когда вы устанавливаете приложение для разработки поверх загруженного из App Store. Чтобы решить эту проблему, вам нужно удалить приложение с устройства и установить новую копию с помощью XCode. iOS каким-то образом кэширует профиль распространения и требует производственного пользователя, если первая установка была выполнена через App Store. Независимо от того, какой метод установки использовался в последнее время.

person AlexeyVMP    schedule 27.02.2012
comment
Теперь это имеет смысл. Спасибо за вашу помощь. - person David Potter; 28.02.2012
comment
ты выше всяких похвал! :) Спасибо! - person Ayyappa; 26.02.2013
comment
Спасибо! Это сработало! Хотя я не устанавливал свое приложение из App Store (еще его там нет). Похоже, возникла проблема, связанная с использованием идентификатора нетестового приложения. - person Chris Prince; 15.11.2013

Вот трюк (по крайней мере, если бы работал на меня ..).

Сначала выйдите из своей реальной учетной записи iTunes в «Настройки»> «Магазин»> «Apple ID». Вы должны выйти из учетной записи, чтобы иметь возможность использовать тестовую учетную запись.

Однако не входите в свою тестовую учетную запись на этом экране.

Перейдите в приложение, инициируйте покупку в приложении и введите адрес электронной почты и пароль тестовой учетной записи. Предполагая, что тестовая учетная запись настроена правильно (!), это должно работать.

Затем, закончив тестирование, вернитесь в «Настройки» > «Магазин» > «Apple ID» и выйдите из тестовой учетной записи.

person Giles    schedule 08.07.2011
comment
Попытка войти из настроек вызывала проблемы. Использование в приложении alertView решило проблему. - person WCByrne; 23.09.2013

Эта последовательность работала для меня. Я попробовал все вышеперечисленные последовательности, и они не помогли мне.

  1. Выйдите из своей учетной записи на iPhone в «Настройки» -> «Магазин».
  2. Удалите тестовое приложение
  3. Выключите и снова включите iPhone
  4. Закройте iTunes на своем компьютере
  5. Запустите приложение снова из XCode

Спасибо блогу OmegaDelta за это: http://omegadelta.net/2011/05/11/testing-in-app-purchases-in-ios-4-3-sandbox/

person kennbrodhagen    schedule 04.12.2011

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

В1. Что именно следует ожидать после ввода адреса электронной почты и пароля тестового пользователя (первый набор шагов)?

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

Вопрос 2. Почему у меня запрашивают всю эту дополнительную информацию для тестового пользователя? На что мне следует обратить внимание, чтобы устранить эту проблему?

Единственное, о чем я могу думать, это о том, что в моем приложении что-то кэшировалось из предыдущих запросов. Это заставляет меня нервничать, так как я понятия не имею, придется ли клиентам удалять приложение или нет, как это сделал я.

person David Potter    schedule 31.12.2010
comment
У меня точно такая же проблема. Вы поняли, что сейчас произошло? - person CedricSoubrie; 27.03.2011

У меня были те же проблемы, пока я не вышел из iTunes и не установил правильный профиль подготовки на свое устройство. Запуск iTunes с Xcode время от времени восстанавливал мою учетную запись, поэтому даже когда я выходил из устройства, мне предлагалось использовать мою (не тестовую) учетную запись в приложении. Установка правильного профиля устранила вторую проблему.

Надеюсь, что это тоже может помочь кому-то.

person Anton    schedule 03.05.2011

Ни один из этих ответов не является очень конкретным или полностью правильным, и поведение в приложении немного изменилось за последний год в отношении тестовых учетных записей. Истинное/текущее решение этой проблемы, если вы его нажмете: пройдите страницы просмотра/входа в iTunes для тестовой учетной записи и просто «отмените» на экране «введите платежную информацию» без вреда, без нарушений. Если по какой-либо причине вам никогда не будет предложено просмотреть/войти в систему, не утруждайте себя этим.

person natbro    schedule 06.11.2011

Я смог обойти эту проблему, подписав моего тестового пользователя в другом разрабатываемом мной приложении, а затем вернувшись к приложению, в котором у меня возникли проблемы (никакое удаление или перезапуск не помогли). Как уже говорили другие, вы не хотите входить в систему в качестве тестового пользователя в меню «Настройки», когда пытаетесь выполнить IAP.

person Ben Flynn    schedule 21.04.2014