首页 文章

ios子目录不会在沙箱中自动续订

提问于
浏览
3

我在我的应用中实现了自动续订订阅 . 根据文档,这应该每隔几分钟自动更新一次,最多六次 . 但是我的应用程序没有发生这种情况 .

我在应用收据中查找订阅到期日期,这是第一次使用,但之后不起作用 . 应用收据是否未在沙盒环境中自动更新?我理解它应该 .

2 回答

  • 2

    对于在2019年或之后处理此问题的任何人 .

    我也经历过不会自动续订的订阅 .

    在我的情况下,汽车更新在8小时内购买6次后停止工作 .

    细节:

    沙盒中的一个月订阅持续5分钟,并自动续订6次(整个购买将在30分钟后到期) . 之后你必须再次购买,同样的过程重新开始 .

    然而,对于自动续订,每8小时的购买限制为6次 .

    此限制是每个测试用户每8小时,因此您可以简单地使用新的测试用户来解决此问题 .

    设置 - > iTunes和App Store

    现在有一个Sandbox帐户的新选项,您可以在其中注销并登录新的测试用户 . 这花了我很长时间才弄明白 .

    以下内容可用于从苹果获取收据

    static func getReceipt() -> String? {
        guard let url = Bundle.main.appStoreReceiptURL,
            let _ = try? Data(contentsOf: url) else {
                print("no receipt exists")
                return nil
        }
    
        do {
            let receipt = try Data(contentsOf: url)
            print("receipt-data: \(receipt.base64EncodedString(options:[]))")
            return receipt.base64EncodedString(options: [])
        }
        catch {
            print("catch error")
            return nil
        }   
    }
    
  • 4

    而不是每次尝试“构建并运行”您的应用程序,尝试通过直接在设备上重新打开它来重新打开应用程序 . 我发现这种方式,我可以根据之前的沙盒收据刷新订阅收据 .

    看来每次通过Xcode“构建并运行”时,任何待处理的订阅续订都会被重置 . 可能重建您的应用程序是重置订阅自动续订的原因 .

相关问题