应用内购买 – 可以在iOS 8(XCode 6)模拟器中进行测试吗?

我不断发现有关“应用程序购买”是否可以在使用XCode 6的模拟器上实际测试的冲突信息.一些答案说“是”,其他人似乎表示 Xcode 6的测试版本和其他平台出现“否”的错误.

我有一个应用程序,其中IAP在设备上工作得很好,但在模拟器中,尝试刷新收据失败,并发出非常无益的消息:Error Domain = SKErrorDomain Code = 0“操作无法完成(SKErrorDomain错误0. )”.

我的应用程序被拒绝在应用程序商店,因为测试人员无法测试(尽管它与设备上的沙箱账号完美配合),我开始怀疑他们只是在模拟器上测试,无法继续.由于我已经读了很多关于它不能在一个模拟器上工作,而且你必须在一个设备上进行测试,所以我并不担心它不能在模拟器上工作,但是可能在后面咬我.

任何人都可以说他们实际上已经获得了IAP来工作在IOS 8 / Xcode 6模拟器?

解决方法

当在Xcode 6模拟器中使用调试版本的iOS 8目标时,大多数StoreKit沙箱神秘地现在似乎都可以工作.

您不能购买自动续订订阅.你得到最后的确认对话框,但之后,事务总是返回一个事务状态SKPaymentTransactionStateFailed.相同的代码在设备上工作.我在雷达报告了这一点,但是苹果回答说,在模拟器中不支持StoreKit,这是奇怪的,因为它似乎都非常接近工作.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...