Как проверить покупку приложения снова и снова и снова ...? - PullRequest
16 голосов
/ 02 ноября 2009

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

Ответы [ 5 ]

11 голосов
/ 17 августа 2011
  1. Удалить приложение с вашего устройства
  2. Запустите «Очистить» из меню «Продукт» в XCode
  3. На вашем устройстве перейдите в «Настройки», «Магазин», «Apple ID» и выйдите из системы
  4. Запустите приложение снова, поскольку вы не вошли ни в одну учетную запись, предыдущая покупка в приложении не будет распознана, и вы сможете купить / загрузить ее снова с той же тестовой учетной записью пользователя
10 голосов
/ 23 сентября 2013

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

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

6 голосов
/ 21 ноября 2009

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

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

2 голосов
/ 08 января 2012

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

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

«Вы уже приобрели это. Нажмите OK, чтобы загрузить его снова бесплатно»

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

0 голосов
/ 02 ноября 2009

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

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

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

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