【问题标题】:iOS App Store Receipt, file does not existiOS App Store 收据,文件不存在
【发布时间】:2014-11-08 21:22:34
【问题描述】:

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

我想在免费提供应用程序之前自动升级已付费的现有用户。

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

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

谁能证实这一点?还是我实际上还需要使用 SKReceiptRefreshRequest 来刷新收据?

【问题讨论】:

    标签: ios iphone ios7


    【解决方案1】:

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

    另外请注意,您需要退出 App Store 并使用测试用户帐户(在 iTunes Connect 中创建)在您启动请求以使其正常工作后提示您登录。

    我还了解到,如果您“在”从商店下载的版本上安装应用程序(使用 Xcode),您可能可以获得真实收据,但我尚未对此进行测试。

    【讨论】:

      猜你喜欢
      • 2014-06-17
      • 2022-01-23
      • 2018-02-17
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多