iOS-SKErrorDomain 4

时间:2018-10-18 14:24:46

标签: ios swift in-app-purchase swiftystorekit

我们应用的某些新用户在购买商品时收到错误SKErrorDomain 4。我无法重现该错误,并且无法在互联网上找到任何有用的信息。在苹果论坛上,一位用户说Itunes服务器已关闭,但这听起来很荒谬。我们正在将SwiftyStoreKit用于我们的IAP。这是购买产品的代码:

            SwiftyStoreKit.purchaseProduct(identifier, atomically: true) { result in

                NetworkActivity.finished()

                if case .success(let purchase) = result {

                    let downloads = purchase.transaction.downloads
                    if !downloads.isEmpty {
                        SwiftyStoreKit.start(downloads)
                    }

                    // Deliver content from server, then:
                    if purchase.needsFinishTransaction {
                        SwiftyStoreKit.finishTransaction(purchase.transaction)
                    }

                }

                switch result {
                case .success(let purchase):
                    observer.send(value: true)
                    observer.sendCompleted()
                case .error(let error):
                    observer.send(error: error.localizedDescription)
                }
            }

如您所见,我返回带有本地化描述的错误。我们在本机警报弹出窗口中打印出错误,这就是用户得到的信息(在本例中为德国用户):

skerrordomain4

有人可以给我任何建议如何进行此操作吗?另外,该错误不是由于无效的付款数据而引起的,我在另一个论坛上看到的内容无效。我们与受影响的用户进行了澄清。他确认他这一边的一切都是正确的。

0 个答案:

没有答案