我们应用的某些新用户在购买商品时收到错误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)
}
}
如您所见,我返回带有本地化描述的错误。我们在本机警报弹出窗口中打印出错误,这就是用户得到的信息(在本例中为德国用户):
有人可以给我任何建议如何进行此操作吗?另外,该错误不是由于无效的付款数据而引起的,我在另一个论坛上看到的内容无效。我们与受影响的用户进行了澄清。他确认他这一边的一切都是正确的。