2014-11-08 103 views
2

我正在为现有的iPhone应用程序实施自动免费升级。该应用曾用于付费,现在该应用将免费提供支付iAP升级以支持某些高级功能。iOS App Store收据,文件不存在

我想自动升级已付费的应用程序的现有用户,然后才免费。

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

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

任何人都可以证实这一点?还是我实际上仍然需要使用SKReceiptRefreshRequest刷新收据?

回答

0

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

另外请注意,当您开始请求使其工作时提示登录时,您需要注销App Store并使用测试用户帐户(在iTunes Connect中创建)。

我还读到,如果您安装应用程序(使用Xcode)“,而不是从应用商店下载的版本,您可能会收到真正的收据,但我还没有测试过。