2016-05-20 4 views
3

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

Я тестирую на трех устройствах: iPhone, iPad и iPod. На iPad у меня есть следующая проблема:

Если я продолжаю опрос квитанции от NSBundle.mainBundle(). AppStoreReceiptURL, через несколько минут я неожиданно получаю другую квитанцию, связанную с более ранней покупкой, под другим идентификатором изолированной программной среды. Это по-прежнему действительная квитанция, но не связана с пользователем песочницы, который в настоящий момент подписан. И я проверил: зарегистрированный пользователь не изменился.

Если я удалю приложение из iPad и переустановить, обновите квитанцию ​​с помощью SKReceiptRefreshRequest при первом получении правильной квитанции, но через несколько минут он вернет квитанцию ​​от предыдущего пользователя песочницы.

Кто-нибудь знает, что вызывает это? Странно то, что я сделал те же действия на iPod и iPhone, но на этих устройствах все работает нормально.

+0

Вы уверены, что вы выходите из App Store во время тестирования? – Andrea

+0

Я зарегистрирован в AppStore с тестовым Sandbox ID. Нужно ли выходить из AppStore во время тестирования? –

ответ

0

Перед тестированием в изолированном режиме, Вы должны выхода из системы из AppStore если anyother счета авторизованы, то только вы можете иметь возможность тестировать приложения в песочнице ID.If не приложение работает с ошибками, и вы не можете в состоянии получить ожидаемое получение от appstore.

также подтвердить приложение с использованием песочницы URL в тестировании, ниже сервера URL режим песочницы яблоко https://sandbox.itunes.apple.com/

шаги, чтобы проверить In-App в SandBox

1.Log Out из магазинов приложений, если anyother учетные записи вошли в систему.

2.Login с учетными записями для песочницы.