iOS In App Purchase: протестируйте реальную покупку без отправки в Apple
Я реализовал покупку приложения в своем приложении для iOS и хочу провести настоящий тест (не изолированную программную среду) перед отправкой этой новой версии в Apple. Конечно, текущая версия приложения (в App Store) была проверена с помощью продукта. Я заархивировал приложение, используя профиль рассылки Ad Hoc, и создал файл IPA для развертывания Ad Hoc. Но когда я установил приложение через Testflight на своем устройстве, я обнаружил, что приложение было в среде песочницы! Есть ли способ совершить "настоящую" покупку перед отправкой приложения в App Store?
4 ответа
На самом деле вы можете протестировать покупки внутри приложения в среде "песочницы", в основном вам нужно настроить тестовую учетную запись пользователя в iTunesConnect.
Проверьте документацию Apple здесь: http://developer.apple.com/library/ios/
Вы сможете найти всю информацию, связанную с покупками в приложении, включая тестирование в песочнице.
Короткий ответ: вы не можете проверить реальную покупку (иначе, потратить реальные деньги)
Немного более длинный ответ: вы автоматически попадете в среду "песочницы", если это не сборка релиза с подписью Apple. Даже специальные подписанные сборки попали в песочницу.
Для проверки: создайте свой IAP (он будет находиться в "режиме утверждения", пока не будет отправлен с окончательной сборкой и протестирован с песочницей - это нормально). Если ваша покупка работает против песочницы, она должна работать и против продукта.
Просто создайте тестовую учетную запись в iTunes Connect. Затем выйдите из устройства и запустите приложение из Xcode.
Чтобы получить доступ к покупке, вам нужна подпись apple, потому что вы подключаетесь к серверам apple.
Я предполагаю, что ваше приложение не имеет этой подписи, поэтому ваш запрос отправляется в песочницу.