应用历史记录:我正在尝试发送已经在商店中的应用程序的更新。这个版本是第一个实现了应用内购买代码的版本。我已经测试过应用程序和应用内购买,所有内容都在沙盒环境中工作正常。自然地,我无法在应用内购买获得批准之前测试官方环境,但我确定我使用的 PHP 脚本验证收据的功能有效,因为我仍在将其与其他已经上线的应用一起使用。
第一次提交:我同时提交了应用内购买和应用进行审核,似乎一切都很顺利,但我的应用由于无法购买应用内购买而被拒绝。同时,我的应用内购买也被拒绝,并且在 iTunes 中我发现了这个:
![enter image description here](https://istack.dev59.com/40zqR.webp)
在应用内购买的详细信息中:
![enter image description here](https://istack.dev59.com/VahTU.webp)
点击语言详细信息:
![enter image description here](https://istack.dev59.com/7CYH5.webp)
此时,我在我的 iTunes 应用程序设置中搜索并找到了一项有关语言的设置,在“应用程序信息”部分中,默认语言设置为与应用内购买不同的语言。我更改了此设置,现在应用程序和应用内购买都是相同的语言。我删除了应用内购买,并创建了一个相同名称、标识符等的新应用内购买。应用内购买状态已更改为等待审核,然后我重新提交了相同的 bundle 用于应用。
第二次提交:我的应用程序和应用内购买再次被拒绝。拒绝的原因和应用内购买部分的行为相同。解决中心的消息如下:
"2.2
我们发现您的应用程序在 iPhone 5 上运行 iOS 6.0.1 时存在一个或多个错误,无论是在 Wi-Fi 还是蜂窝网络上,这都不符合 App Store 审核指南。
具体来说,我们注意到尝试购买应用内添加时会显示错误消息。
请参见附加的截图以获取更多信息。"
我认为这个消息是误导的,我的应用程序显示的错误消息是当我收到 SKPaymentTransactionStateFailed 或无法验证收据时触发的警报。所有这些功能在沙盒中都正常工作。
我的应用内购买出了什么问题?有人经历过类似的情况吗?