Сразу к сути проблемы:
Есть приложение и имеется встроенная покупка. Когда тестировщики совершают покупку, то все проходит без проблем, восстановление покупки тоже работает как часы. Но, когда дело доходит до других пользователей (приложение есть уже в appstore), то оплата проходит и абсолютно ничего не происходит, деньги списываются, восстановление покупки тоже не приносит никаких результатов.
Не видя кода и настроек, можно только аппелировать к экстрасенсам. Могу предположить, что из за настроек или кода это работает только в Debugб, но не работает в Release конфигурации. А тестировщик проверяет именно в Debug.
SwiftyStoreKit.purchaseProduct("product", quantity: 1, atomically: false) { result in
switch result {
case .success(let purchase):
print("Purchase Success: \(purchase.productId)")
}else{
print("No!")
}
case .error(let error):
switch error.code {
case .unknown: self.alertWithTitle("Покупка не удалась", message: error.localizedDescription)
case .clientInvalid: self.alertWithTitle("Покупка не удалась", message: "Ошибка оплаты")
case .paymentCancelled: break
case .paymentInvalid: print("The purchase identifier was invalid")
case .paymentNotAllowed: self.alertWithTitle("Покупка не удалась", message: "Устройство не может совершать платежи")
case .storeProductNotAvailable: self.alertWithTitle("Покупка не удалась", message: "Продукт не доступен в текущем магазине")
case .cloudServicePermissionDenied: self.alertWithTitle("Покупка не удалась", message: "Доступ к информации облачного сервиса не разрешен")
case .cloudServiceNetworkConnectionFailed: self.alertWithTitle("Покупка не удалась", message: "Не удалось подключиться к сети")
case .cloudServiceRevoked: self.alertWithTitle("Покупка не удалась", message: "Пользователь отозвал разрешение на использование этого облачного сервиса")
}
}
}
В релизе проблем нет, протестировал с xcode. Как быть?