在 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 中的非沙盒帐户

在 App Purchase 沙箱中不提示我的登录/通过

部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”

在 App Purchase/View Controller Crash: Message sent to deallocated instance

swift 在App Purchase Helper中

App Rejected - Uploaded new binary - In App Purchase - 需要开发人员操作 - 等待审核