ios 在应用程序购买拒绝由于21104错误StoreKit 2 - SwiftUI

vbopmzt1  于 2023-03-24  发布在  iOS
关注(0)|答案(1)|浏览(440)

我用StoreKit 2在我的应用程序中实现了一个订阅产品和一个应用内购买产品。它在StoreConfiguration中运行良好,当我上传到TestFlight时也运行良好。当我发送应用程序进行审查时。他们拒绝了它,并要求我解决这个问题。
指南2.1 -性能-应用程序完整性
我们发现您的应用内购买产品存在一个或多个错误,导致用户体验不佳。具体而言,当我们尝试购买应用内购买时,会显示错误消息。请查看下面的详细信息和资源,并完成后续步骤。
查看器械详细信息:

  • 器械类型:iPad
  • 操作系统版本:iOS 16.3.1

后续步骤
在服务器上验证收据时,您的服务器需要能够处理从Apple的测试环境中获取收据的生产签名应用。建议的方法是,生产服务器始终首先根据生产App Store验证收据。如果验证失败并出现错误代码“Sandbox receipt used in production”,则应改为根据测试环境进行验证。
他们还附上了一个屏幕截图,下面是这个错误:

我不知道他们要求我做什么。他们指的是当我不使用服务器在应用程序购买中做任何事情时,服务器上的收据验证。
有人能指导他们要求我做什么吗?
谢谢Nabeel

dhxwm5r4

dhxwm5r41#

应用程序不显示产品的问题似乎与缺乏互联网连接有关。具体而言,由于缺乏连接,应用程序无法从App Connect获取产品,导致错误消息或空产品列表。此问题仅在设备重新启动并立即打开应用程序时发生,同时仍在连接到Wi-Fi的过程中。
为了解决这个问题,解决方案包括编写一个脚本来检查互联网连接,并在尝试再次获取产品之前等待几秒钟。这个策略解决了这个问题,应用程序被批准并发布。
然而,出现了另一个问题,即产品未显示在App Store上,但显示在TestFlight上。检查后,发现产品正在App Store Connect中等待审查。为了解决此问题,创建了新产品,删除了旧产品,并为新产品更新了应用程序。然后将新版本发送供审查并批准,最后在App Store上展示产品。

相关问题