Ожидаемая последовательность при использовании тестового пользователя iTunes - PullRequest
24 голосов
/ 31 декабря 2010

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

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

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

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

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

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

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

Ответы [ 7 ]

30 голосов
/ 27 февраля 2012

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

11 голосов
/ 08 июля 2011

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

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

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

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

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

10 голосов
/ 05 декабря 2011

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

  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/

5 голосов
/ 31 декабря 2010

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

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

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

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

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

1 голос
/ 07 ноября 2011

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

1 голос
/ 03 мая 2011

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

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

0 голосов
/ 22 апреля 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...