我一直致力于添加应用内购买,并能够使用Store Kit创建和测试应用内购买(耶!).在测试期间,我运用我的应用程序导致应用程序在购买过程中崩溃(所以我猜接收paymentQueue的正常循环:updatedTransactions和调用finishTransaction被中断).
现在我无法成功完成任何事务,而是在调用paymentQueue:updatedTransactions时只获得transactionState SKPaymentTransactionStateFailed的事务.
transaction.error.code是-1003,transaction.error.localizedDescription是"无法连接到iTunes Store"!
我尝试从iTunesConnect中删除所有产品,并使用不同的标识符重建它们,但这没有帮助.我也尝试使用App Store应用程序真正连接到真正的App Store并下载一些应用程序,以便我有连接.最后,我访问了"设置:商店"应用,以确保我已退出正常的应用商店帐户.
想知道是否有人有新的Mac App Store收据验证的教程或工作代码?到目前为止我能找到的唯一参考文献是Apple关于该主题的一流文档和一个编译但没有大量内联注释的开源项目,所以除非你是一个加密的高手,否则很难理解.
仅限注册开发者的Apple文档:
https://developer.apple.com/devcenter/mac/documents/validating.html
Roddi的ValidateStoreReceipt(看起来很有前景,但很少记录):
https://github.com/roddi/ValidateStoreReceipt
还想知道为什么Apple不仅提供验证的工作代码?
还有其他好的参考吗?
在编译iPad时是否有一个特定的Xcode编译器标志?
我想有条件地编译iPad与iPhone/iPod Touch代码,例如:
#ifdef TARGET_IPAD
code for iPad
#else
code for iPhone
#endif
Run Code Online (Sandbox Code Playgroud)
我知道在TargetConditionals.h中已经有TARGET_OS_IPHONE和TARGET_CPU_ARM,但是任何容易且专门针对iPad的东西?
-Rei