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构建上无法重现。 即使苹果公司在评论期间也无法复制它,发布后我们也有这种悲伤的惊喜。
非常感谢您提出任何有关问题的帮助/建议!
答案 0 :(得分:1)
这与App Store服务器传播有关。我已经看到这个问题需要一个小时左右的时间来更新一天。 Apple的服务器只需要时间来更新。