iOS App Store Receipt,文件不存在

时间:2014-11-08 21:22:34

标签: ios iphone ios7

我正在为现有的iPhone应用程序实施自动免费增值升级。该应用程序曾经付费,现在该应用程序将通过付费iAP升级免费,以支持某些高级功能。

我希望在我免费升级之前自动升级为该应用付费的现有用户。

为此,我正在调用iOS7" appStoreReceiptURL" [NSBundle mainBundle]上的方法。这总是返回一个文件URL,但是,当通过调试器/ xcode运行它并尝试从收据文件中读取/解析数据时,实际文件不存在。

从我所能找到的,应用收据(不是iAP,只是mainBundle应用收据)显然应该始终存在于iOS7应用程序中。但是,有时它在开发环境中不存在。

有人能证实吗?或者我是否仍然需要使用SKReceiptRefreshRequest刷新收据?

1 个答案:

答案 0 :(得分:0)

由于您是通过Xcode安装了应用程序,而不是从商店安装,因此它不包含收据。您可以启动SKReceiptRefreshRequest以获取可用于测试的沙盒收据。

另请注意,在您启动请求后,如果提示您登录,则需要退出App Store并使用测试用户帐户(在iTunes Connect中创建)。

我还读到,如果您将应用程序(使用Xcode)安装在从商店下载的版本上,您可能会收到一张真实的收据,但我还没有测试过。