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