Как тестировать в App Purchase снова и снова и снова...?

Мой проект покупки приложений работает отлично сейчас, но мне нужно проверить покупку, и когда после успешного завершения покупки ее нельзя отменить? Как я могу проверить в приложении покупку и обновление моего приложения до полной версии, когда это можно сделать только один раз?

Ответы

Ответ 1

  • Удалите приложение со своего устройства.
  • Запустите "Очистить" в меню "Продукт" в XCode
  • На вашем устройстве перейдите в "Настройки", "Сохранить", "Яблочный идентификатор" и "Выйти"
  • Запустите свое приложение еще раз, так как вы не вошли в учетную запись, предыдущая покупка в приложении не будет распознана, и вы сможете ее купить/загрузить снова с помощью той же учетной записи пользователя теста

Ответ 2

Ни один из ответов не является действительно правильным. Даже если вы удалите кэшированную покупку с вашего тестового устройства, продукт помечается как приобретенный на сервере Apple, связанный с вашим тестовым Apple ID. Таким образом, тестирование не будет точно воспроизводить ожидаемое поведение. Это очень важно для тестирования, например, случаев использования функций продуктов восстановления.

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

Ответ 3

Если вы удалите приложение и переустановите его, вы можете выкупить продукты. Он следует тому же потоку кода и почти точно такой же пользовательский интерфейс (есть диалог, позволяющий вам знать, что вы можете выкупить бесплатно во второй раз). Кроме того, вы можете создать больше тестовых пользователей в iTunes Connect, чтобы убедиться, что вы проводите чистое тестирование.

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

Ответ 4

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

После того, как вы снова запустите приложение, сделайте покупку еще раз, и Store Kit сообщит вам следующее:

"Вы уже купили это. Нажмите" ОК ", чтобы загрузить его снова бесплатно"

Как только вы нажмете "ОК", вы пройдете ту же последовательность событий, которые вы сделали, когда сделали свою первую покупку в приложении, чтобы вы могли снова и снова тестировать.

Ответ 5

Используйте модульные тесты в своем приложении с ложными данными, пока вы не будете удовлетворены.

(создать тестовый код - для каждого используемого модуля)

Думаю, мне нужно больше описания вашего процесса, чтобы получить лучший ответ.