SKProductsRequest在AppStore版本上返回零产品

时间:2017-12-22 21:44:06

标签: ios swift in-app-purchase

Sandbox工作完美,In App Purchase获得批准,更新刚刚确认并发布。 合同和协议也得到确认。

但是,当我从AppStore打开我的应用程序中的购买屏幕时 - 应用程序崩溃并基于Crashlytics报告,它发生在SKProductsRequest响应中,因为结果为空。

TestFlight构建工作正常。

我的产品标识符就是这样(完全匹配iTunes连接的ID):

let productId = Set(["1year", "1month"])

请求如下:

let request = SKProductsRequest(productIdentifiers: productId)
request.delegate = ProductsRequestDelegate(parent: self, success: success, failure: failure)
request.start()

此处发生崩溃相应的崩溃报告:

private func getMonthlySubscription() -> SKProduct {
    return InAppPurchase.instance.productsMap.values.reversed().first!
}

有没有办法解决这个问题? 这是非常奇怪的,因为应用程序测试得很好,并且问题在Xcode和TestFlight构建上无法重现。 即使苹果公司在评论期间也无法复制它,发布后我们也有这种悲伤的惊喜。

非常感谢您提出任何有关问题的帮助/建议!

1 个答案:

答案 0 :(得分:1)

这与App Store服务器传播有关。我已经看到这个问题需要一个小时左右的时间来更新一天。 Apple的服务器只需要时间来更新。