我们继续发现您的应用内购买产品存在一个或多个错误,导致用户体验不佳。具体来说,当我们点击“立即开通”时,该应用程序正在无限期加载。请查看以下详细信息和资源,并完成后续步骤。
查看设备详细信息:
- 设备类型:iPad Air(第 5 代)
- 操作系统版本:iOS 17.4
后续步骤
在服务器上验证收据时,服务器需要能够处理从 Apple 测试环境获取收据的生产签名应用。建议的方法是,您的生产服务器始终首先根据生产 App Store 验证收据。如果验证失败并显示错误代码“生产中使用的沙盒收据”,则应改为针对测试环境进行验证。
"app": {
"password": "",
"timeout": 10000, // 请求超时时间,单位:毫秒
"sandbox": false, // 是否是沙箱环境
},
我真机测试无无限期加载情况,测试和提交sandbox都为false
疑问:提交上架是是否需要将sandbox改为true
4 个回复
辣条人 (作者) - 一个人的团队
疑问:提交给审核员审核时是否需要将sandbox改为true
DCloud_uniCloud_VK
试试替换以下代码
打开文件
/uni_modules/uni-pay/uniCloud/cloudfunctions/uni-pay-co/service/pay.js
找到函数
async verifyReceiptFromAppleiap(data) {
函数里将
改成
辣条人 (作者)
这个我已经换过了呀
2024-03-22 12:25
辣条人 (作者)
会不会是因为提交给审核员审核时需要将sandbox改为true,等待审核通过后再改为false
2024-03-22 12:45
DCloud_uniCloud_VK
回复 辣条人: 改成这个代码后,每个订单都会自动进行2次验证,一次是sandbox为true, 一次是false, 所以不用改sandbox
2024-03-22 13:19
辣条人 (作者) - 一个人的团队
之前已经换过了
DCloud_uniCloud_VK
换了后要重新上传下uni-pay-co
2024-03-22 13:18
辣条人 (作者)
回复 DCloud_uniCloud_VK: 上传了,审核员测试说无限期加载呀
2024-03-22 13:26
DCloud_uniCloud_VK
回复 辣条人: 那你看下是否还有其他原因, 理论上这样改就可以了
2024-03-22 13:39
jesse21
回复 辣条人: 大佬,我也遇到了,这个问题卡几天了,咋处理好的?
2024-04-12 18:43
jesse21
回复 DCloud_uniCloud_VK: 大佬,我也遇到了,这个问题卡几天了,咋处理好的?
2024-04-12 18:43
jesse21
大佬,我也遇到了,这个问题卡几天了,咋处理好的?
辣条人 (作者)
沙盒模式关掉
2024-04-13 23:47