【问题标题】:How to receive the production receipt with SKReceiptRefreshRequest when debugging?调试时如何使用 SKReceiptRefreshRequest 接收生产收据?
【发布时间】:2020-06-07 23:25:22
【问题描述】:

在使用 Xcode 调试应用程序时尝试下载收据时,我总是收到沙盒收据而不是生产收据:

receiptRequest = SKReceiptRefreshRequest(receiptProperties: nil)
receiptRequest?.delegate = self
receiptRequest?.start()

同样Bundle.main.appStoreReceiptURL 返回.../sandboxReceipt,因此恢复请求似乎是针对 App Store 沙盒环境的。

设备上登录的 Apple ID 是一个正常的 Apple ID,它具有产品的有效订阅。我想从生产环境中下载该特定收据。

我怎样才能收到那张收据?

【问题讨论】:

    标签: ios in-app-purchase


    【解决方案1】:

    根据docs,这实际上似乎是不可能的:

    当您从 Xcode、测试设备(iOS 和 tvOS)或 Finder (macOS) 启动应用程序时,StoreKit 会连接到沙盒环境。它连接到从 App Store 下载的应用程序的生产环境。

    很不方便。

    【讨论】:

    • 我只是不明白当收据上的某些字段在沙箱中总是错误时我们应该如何测试。完全没有意义。
    • 就是这样,听到这个消息很难过...需要对 prod 进行如此多的测试,但似乎不可能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多