我正在为现有的iPhone应用程序实施自动免费增值升级。该应用程序曾经付费,现在该应用程序将通过付费iAP升级免费,以支持某些高级功能。
我希望在我免费升级之前自动升级为该应用付费的现有用户。
为此,我正在调用iOS7" appStoreReceiptURL" [NSBundle mainBundle]上的方法。这总是返回一个文件URL,但是,当通过调试器/ xcode运行它并尝试从收据文件中读取/解析数据时,实际文件不存在。
从我所能找到的,应用收据(不是iAP,只是mainBundle应用收据)显然应该始终存在于iOS7应用程序中。但是,有时它在开发环境中不存在。
有人能证实吗?或者我是否仍然需要使用SKReceiptRefreshRequest刷新收据?
答案 0 :(得分:0)
由于您是通过Xcode安装了应用程序,而不是从商店安装,因此它不包含收据。您可以启动SKReceiptRefreshRequest以获取可用于测试的沙盒收据。
另请注意,在您启动请求后,如果提示您登录,则需要退出App Store并使用测试用户帐户(在iTunes Connect中创建)。
我还读到,如果您将应用程序(使用Xcode)安装在从商店下载的版本上,您可能会收到一张真实的收据,但我还没有测试过。