Ожидаемая последовательность при использовании пользователя теста 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: Почему меня спрашивают обо всей этой дополнительной информации для тестового пользователя? Что я должен искать для устранения этой проблемы?
Спасибо за вашу помощь.
Ответы
Ответ 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.