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)
                }
            }

Как видите, я возвращаю ошибку с локализованным описанием. Мы печатаем наши ошибки во всплывающем окне родного оповещения, и вот что получает пользователь (в нашем случае это немецкий пользователь):

skerrordomain4

Может кто-нибудь дать мне какой-нибудь совет, как действовать здесь? Также ошибка не происходит из-за неверных данных о платеже, которые я прочитал на другом форуме. Мы выяснили это с затронутым пользователем. Он подтвердил, что все правильно на его стороне.

0 ответов

Другие вопросы по тегам