Могут ли в App Purchase быть протестированы в симуляторе IOS 8 (XCode 6)?
Я продолжаю находить противоречивую информацию о том, действительно ли в App Purchase может быть протестирован на симуляторе с использованием XCode 6. Некоторые ответы говорят "да", другие, похоже, указывают на наличие ошибок в бета-версиях Xcode 6 и других, нет".
У меня есть приложение, где IAP отлично работает на устройстве, но в симуляторе попытка обновления квитанции выходит из строя с очень бесполезным сообщением: Error Domain=SKErrorDomain Code=0 "The operation couldn’t be completed. (SKErrorDomain error 0.)"
.
Мое приложение было отклонено из магазина приложений, потому что тестер не смог протестировать (хотя он отлично работает с учетными записями для песочницы на устройствах), и я начинаю подозревать, что они просто протестировали на симуляторе и не смогли продолжить. < br/" > Поскольку я так много читал об этом, не работая на симуляторе, и что вам нужно было протестировать устройство, я не беспокоился о том, что он не работает на симуляторе, но это, возможно, укусило меня сзади.
Можно ли сказать, что они действительно получили IAP для работы с симуляторами IOS 8/Xcode 6?
Ответы
Ответ 1
Большая часть песочницы StoreKit загадочно теперь работает, работая при использовании целевой цели iOS 8 отладки в симуляторе Xcode 6.
Вы не можете купить подписку на автообновление. Вы дошли до окончательного диалогового окна подтверждения, после чего транзакция всегда возвращается с транзакционным состоянием SKPaymentTransactionStateFailed. На устройстве работает тот же код. Я сообщил об этом на Radar, но Apple ответила, что StoreKit не поддерживается в симуляторе, что странно, учитывая, что все кажется очень близким к работе.
Ответ 2
На самом деле, я был протестирован в приложении для покупки в симуляторе xcode 6/iOS 8, и он просто отлично работает (покупка и восстановление песочницы).
Однако другие симуляторы (iOS 7.0.3 и 7.1) не работали для IAP.
Итак, ответ да.
Имеется ли в вашем приложении методы проверки для получения IAP? Может быть, это кажется слишком простым, но вы уверены, что проверки контролируют не с https://sandbox.itunes.apple.com/verifyReceipt