我向 Flutter 存储库提交了一个 issue,但这很奇怪。这看起来更像是苹果的问题。
基本上,恢复购买会因错误而失败。它可能是沙盒环境的东西,但如果没有在沙盒环境中确认这一点,我们就无法发货。
此代码应该将以前购买的产品发送到我的购买流,
try {
await _inAppPurchase.restorePurchases();
} catch (e) {
if (e is SKError) {
debugPrint(
"SKError code: '${e.code}', userInfo: '${e.userInfo}'");
}
}
但是,它会在调试控制台中发出错误,并且没有购买的商品进入我的购买流。
flutter: SKError code: '-1202', userInfo: '{NSLocalizedDescription: このサーバの証明書は無効です。“mzstorekit-sb.itunes.apple.com”に偽装したサーバに接続している可能性があり、機密情報が漏えいするおそれがあります。, NSUnderlyingError: {domain: kCFErrorDomainCFNetwork, userInfo: {_kCFStreamPropertySSLClientCertificateState: 0, _kCFNetworkCFStreamSSLErrorOriginalValue: -9807, kCFStreamPropertySSLPeerTrust_desc: <SecTrustRef: 0x7c8a61cd0>, _kCFStreamErrorDomainKey: 3, _kCFStreamErrorCodeKey: -9807, kCFStreamPropertySSLPeerCertificates: [<cert(0x7c9810800) s: mzstorekit.itunes.apple.com i: Apple Public EV Server RSA CA 2 - G1>, <cert(0x7c984c800) s: Apple Public EV Server RSA CA 2 - G1 i: DigiCert High Assurance EV Root CA>, <cert(0x7c9846200) s: DigiCert High Assurance EV Root CA i: DigiCert High Assurance EV Root CA>]}, code: -1202}}'
日文部分基本都是这样说的
'该服务器的证书无效。您可能正在连接到冒充“mzstorekit-sb.itunes.apple.com”的服务器,并且机密信息可能会被泄露。'
有人遇到过这个错误吗?你是如何解决这个问题的?
好吧,这原来是一个简单的 Apple 服务器问题,现已解决。
https://developer.apple.com/forums/thread/736720
教训是,要始终检查系统状态。我想删除这个问题,但把这个留到课程中😓