突然在沙盒中应用内购买已经生产的 IAP 失败并显示错误代码:
<SKPaymentQueue: 0x283f14fd0>: Payment completed with error:
Error Domain=ASDServerErrorDomain Code=5002 "An unknown error has occurred"
UserInfo={NSLocalizedDescription=An unknown error has occurred}
Console.app 日志显示:
UserInfo={AMSURL=https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/inAppBuy?guid=1fd5f870740861ead0ea8c82542657a65d3aad90, AMSServerErrorCode=5002, NSLocalizedFailureReason=An unknown error has occurred, AMSServerAllowed=false, NSLocalizedDescription=Server Error, AMSStatusCode=200, AMSServerPayload={
"cancel-purchase-batch" = 1;
customerMessage = "An unknown error has occurred";
failureType = 5002;
"m-allowed" = 0;
pings = (
);
}}
我使用真实设备(使用 iOS 12、iOS 14.4、iOS 14.5(测试版 7))...回答this similar question。
我正在使用 Xcode 12.4 / Xcode 12.5 (beta 3) 进行部署……来回答这个 similar question。
我没有更改我的代码,也没有更改应用内购买。
通过 TestFlight 测试时也会出现同样的错误
当我使用区域为“美国”的沙箱帐户连接并通过美国使用 VPN 时,不会发生该错误。
以下组合会发生错误:
在以下每种情况下都不会出现错误:
这个错误是什么意思?我在哪里可以找到这方面的信息?如何解决这个问题?
感谢任何帮助:)
更新
错误不再发生。我这边也没有任何变化。我联系了 Apple 支持,但他们无法向我解释发生了什么 - 可能也是因为它在美国测试时正常工作。
因为我的问题都没有得到回答,所以我将这个问题保持开放。也许它可以帮助遇到类似问题的人。
答案 0 :(得分:1)
当我在 App Store Connect 中的应用内购买下添加新订阅时,我在自动续订订阅中遇到了相同的错误代码。
希望通过此解决方案可以解决您的问题。