【问题标题】:iOS In-App Purchase - Authentication Failed - There was a problem with the app storeiOS 应用内购买 - 身份验证失败 - 应用商店出现问题
【发布时间】:2021-01-29 22:59:55
【问题描述】:

在 Google 购买和 Apple 沙盒中使用 RevenueCat 一切正常。但在生产模式下(iOS 14 和 Xcode 12)我在尝试购买时遇到以下错误。

[Purchases] - DEBUG: PaymentQueue removedTransaction: agfpro3m (null) ((null) Error Domain=SKErrorDomain Code=0 "An unknown error occurred" UserInfo={NSLocalizedDescription=An unknown error occurred, NSUnderlyingError=0x282604db0 {Error Domain=ASDErrorDomain Code=500 "Unhandled exception" UserInfo={NSUnderlyingError=0x282604c60 {Error Domain=AMSErrorDomain Code=100 "Authentication Failed" UserInfo={NSLocalizedFailureReason=The verify credentials call failed., NSLocalizedDescription=Authentication Failed, NSUnderlyingError=0x2826048a0 {Error Domain=AMSErrorDomain Code=0 "Authentication Failed" UserInfo=0x283c84380 (not displayed)}}}, NSLocalizedFailureReason=An unknown error occurred, NSLocalizedDescription=Unhandled exception}}}) {
    NSLocalizedDescription = "An unknown error occurred";
    NSUnderlyingError = "Error Domain=ASDErrorDomain Code=500 \"Unhandled exception\" UserInfo={NSUnderlyingError=0x282604c60 {Error Domain=AMSErrorDomain Code=100 \"Authentication Failed\" UserInfo={NSLocalizedFailureReaso
2020-10-15 09:36:10.504 [info][tid:com.facebook.react.JavaScript] [Error: There was a problem with the App Store.]

我的应用被拒绝了,他们说以下内容。

我们发现,在通过 Wi-Fi 运行 iOS 14.0.1 的 iPad 上审核时,您的应用内购买产品存在一个或多个错误。

具体来说,应用内购买存在问题。由于遇到错误,我们无法完成购买。

接下来的步骤

在您的服务器上验证收据时,您的服务器需要能够处理从 Apple 测试环境获取其收据的生产签名应用。推荐的方法是让您的生产服务器始终首先根据生产 App Store 验证收据。如果验证失败并显示错误代码“生产中使用沙盒收据”,则应改为针对测试环境进行验证。

有人遇到过这个问题吗?

谢谢!!!!

【问题讨论】:

标签: in-app-purchase revenuecat


【解决方案1】:

这发生在我的设置中,因为我尝试登录的帐户不是 registered as a Sandbox Tester

在本地测试购买时,您总是在沙盒中工作You must set up a sandbox tester for this to work properly.

【讨论】:

    【解决方案2】:

    SKError 代码 0 是来自 Apple 的“未知”错误:https://developer.apple.com/documentation/storekit/skerror/code/unknown

    如果审核者在应用审核期间发生这种情况,您将无法解决此问题。我会尝试提交相同的二进制文件,或者您可以尝试向审阅者解释情况。

    【讨论】:

    • 感谢您的回答!那么代码100错误认证失败呢?
    • 我遇到同样的错误,你找到解决办法了吗?
    • @Oswaldo Code 100 似乎意味着“你没有注册为沙盒测试员”
    【解决方案3】:

    这是 Apple 方面的错误。我的适用于 iPhone SE 2(私人电话),但不适用于 iPhone 11。两者运行相同的 iOS 版本。

    我认为 Apple 无法验证您使用的电子邮件是否属于您。

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2016-03-09
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      相关资源
      最近更新 更多