iOS - SKErrorDomain 4 - PullRequest
       66

iOS - SKErrorDomain 4

0 голосов
/ 18 октября 2018

какой-то новый пользователь нашего приложения получил ошибку 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...