какой-то новый пользователь нашего приложения получил ошибку SKErrorDomain 4
при покупке наших покупок.Я не могу воспроизвести ошибку и не могу найти какую-либо полезную информацию в Интернете.На форуме Apple пользователь сказал, что сервер 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)
}
}
Как видите, я возвращаю ошибку с локализованным описанием.Мы печатаем наши ошибки во всплывающем окне с собственным предупреждением, и вот что получает пользователь (в нашем случае это немецкий пользователь):
Может кто-нибудьдайте мне какой-нибудь совет, как действовать здесь?Также ошибка не возникает из-за неверных данных о платеже, которые я прочитал на другом форуме.Мы выяснили это с затронутым пользователем.Он подтвердил, что все правильно на его стороне.