iOS内购审核被拒 错误状态码21007

本文介绍了iOS应用内购审核因错误状态码21007被拒的情况,问题源于审核时应用连接了线上验证服务器而非测试服务器。苹果在审核时使用sandbox环境,导致验证失败。解决办法是在客户端进行购买凭据的验证,根据DEBUG标志选择连接测试或正式环境的服务器。代码示例展示了如何进行客户端验证。
摘要由CSDN通过智能技术生成

被拒原因:在我们公司的测试服务器中,我们会连接苹果的测试服务器(https://sandbox.itunes.apple.com/verifyReceipt)验证。

在我们部署在线上的正式服务器中,我们会连接苹果的正式服务器(https://buy.itunes.apple.com/verifyReceipt )验证。

我们提交给苹果审核的是正式版,我们以为苹果审核时,我们应该连接苹果的线上验证服务器来验证购买凭证。苹果在审核App时,只会在sandbox环境购买,其产生的购买凭证,也只能连接苹果的测试验证服务器。但是审核的app又是连接的我们的线上服务器。所以我们这边的服务器无法验证通过IAP购买,造成我们app的又一次审核被拒。

苹果反馈的状态码:

  1. 21000 App Store无法读取你提供的JSON数据  
  2. 21002 收据数据不符合格式  
  3. 21003 收据无法被验证  
  4. 210
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值