Подтвердить что ты не робот

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

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

  • Создайте тестового пользователя в iTunes Connect.
  • Выход из магазина на устройстве.
  • Создайте и запустите приложение в Xcode, используя недифференцированный идентификатор приложения и профиль подготовки, предназначенный для устройства (iPhone 4 с iOS 4.2.1). Я пропустил это здание как для отладки, так и для ad-hoc.
  • Сделайте покупку в приложении.
  • Появится предупреждение: "Подтвердите свой вход в AppPurchase" двумя кнопками - "Отменить" и "Купить". Нажмите кнопку "Купить".
  • Отображается предупреждение: "Вход" с тремя кнопками - используйте "Существующий идентификатор Apple", "Создать новый идентификатор Apple" и "Отмена". Нажмите кнопку Использовать существующую кнопку Apple ID.
  • Отображается предупреждение: "Apple ID Password" с двумя текстовыми полями и двумя кнопками - "Отмена" и "ОК". Введите адрес электронной почты и пароль для тестового пользователя и нажмите кнопку OK.

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

Затем, после завершения тестирования, вернитесь в "Настройки" > "Сохранить" > "Идентификатор Apple" и выйдите из тестовой учетной записи.

Ответ 3

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

  • Выйти из своей учетной записи на iPhone в настройках → Сохранить
  • Удалить тестовое приложение
  • Отключите и снова включите iPhone.
  • Закройте iTunes на вашем компьютере.
  • Запустите приложение снова из XCode

Благодаря блогу OmegaDelta для этого: http://omegadelta.net/2011/05/11/testing-in-app-purchases-in-ios-4-3-sandbox/

Ответ 4

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

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

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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