Flutter应用内购买无法恢复购买

问题描述 投票:0回答:1

我向 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”的服务器,并且机密信息可能会被泄露。'

有人遇到过这个错误吗?你是如何解决这个问题的?

ios flutter in-app-purchase in-app-subscription
1个回答
0
投票

好吧,这原来是一个简单的 Apple 服务器问题,现已解决。

https://developer.apple.com/forums/thread/736720

教训是,要始终检查系统状态。我想删除这个问题,但把这个留到课程中😓

© www.soinside.com 2019 - 2024. All rights reserved.