在 App Purchase 中不适用于 Xcode 5、iOS 7 模拟器
Posted
技术标签:
【中文标题】在 App Purchase 中不适用于 Xcode 5、iOS 7 模拟器【英文标题】:In App Purchase not working on Xcode 5, iOS 7 simulator 【发布时间】:2013-09-24 20:30:01 【问题描述】:模拟器上的应用内购买似乎又被破坏了。我们能够成功提交 SKProduct,但我们从未收到适当的回调。
其他人的任何见解都会很棒......
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:skPayment];
观察者委托回调没有响应。
【问题讨论】:
【参考方案1】:根据 Xcode 5.0 的发行说明:
StoreKit(应用内购买)在模拟器中不起作用。 13962338
https://developer.apple.com/library/prerelease/ios/releasenotes/DeveloperTools/RN-Xcode/index.html#//apple_ref/doc/uid/TP40001051
模拟器文档没有将 storekit 列为不可用的 API 之一,所以它可能是临时的?
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/TestingontheiOSSimulator/TestingontheiOSSimulator.html#//apple_ref/doc/uid/TP40012848-CH4-SW15
【讨论】:
发行说明很好。我确实认为这是暂时的,以前的模拟器并非如此。至少这是一个已知问题。 我刚刚收到苹果的消息:“模拟器不支持IAP。”谢谢... 呵呵。有兴趣了解您对后续行动的回应!【参考方案2】:它适用于 iOS 6 但不适用于 iOS 7。Xcode 5 仅支持 iOS 6 的应用内购买。 祝您编码愉快。 :)
【讨论】:
【参考方案3】:即使这不是问题的预期行为,如果您为 iOS6 部署和运行/测试(使用测试用户、沙盒环境等...),您仍然可以从 Simulator 和 Xcode5 测试 IAP。
对我来说,这个解决方案比在开发阶段的早期部署在设备上要好。
米克。
【讨论】:
以上是关于在 App Purchase 中不适用于 Xcode 5、iOS 7 模拟器的主要内容,如果未能解决你的问题,请参考以下文章
iOS 应用内购买不适用于 TestFlight 中的非沙盒帐户
部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”
在 App Purchase/View Controller Crash: Message sent to deallocated instance
App Rejected - Uploaded new binary - In App Purchase - 需要开发人员操作 - 等待审核