应用和应用内购买第二次被拒绝

8

应用历史记录:我正在尝试发送已经在商店中的应用程序的更新。这个版本是第一个实现了应用内购买代码的版本。我已经测试过应用程序和应用内购买,所有内容都在沙盒环境中工作正常。自然地,我无法在应用内购买获得批准之前测试官方环境,但我确定我使用的 PHP 脚本验证收据的功能有效,因为我仍在将其与其他已经上线的应用一起使用。

第一次提交:我同时提交了应用内购买和应用进行审核,似乎一切都很顺利,但我的应用由于无法购买应用内购买而被拒绝。同时,我的应用内购买也被拒绝,并且在 iTunes 中我发现了这个:

enter image description here

在应用内购买的详细信息中:

enter image description here

点击语言详细信息:

enter image description here

此时,我在我的 iTunes 应用程序设置中搜索并找到了一项有关语言的设置,在“应用程序信息”部分中,默认语言设置为与应用内购买不同的语言。我更改了此设置,现在应用程序和应用内购买都是相同的语言。我删除了应用内购买,并创建了一个相同名称、标识符等的新应用内购买。应用内购买状态已更改为等待审核,然后我重新提交了相同的 bundle 用于应用。

第二次提交:我的应用程序和应用内购买再次被拒绝。拒绝的原因和应用内购买部分的行为相同。解决中心的消息如下:


"2.2

我们发现您的应用程序在 iPhone 5 上运行 iOS 6.0.1 时存在一个或多个错误,无论是在 Wi-Fi 还是蜂窝网络上,这都不符合 App Store 审核指南。

具体来说,我们注意到尝试购买应用内添加时会显示错误消息。

请参见附加的截图以获取更多信息。"


我认为这个消息是误导的,我的应用程序显示的错误消息是当我收到 SKPaymentTransactionStateFailed 或无法验证收据时触发的警报。所有这些功能在沙盒中都正常工作。

我的应用内购买出了什么问题?有人经历过类似的情况吗?


我也遇到了同样的问题。我不知道在语言设置中要更改什么。他们以一个或多个应用内购买处于开发者行动所需状态为由拒绝了该应用。 - Siba Prasad Hota
1
你多久之前发送了你的问题到那个链接? - Cri1682
你有解决方案吗?我也遇到了相同的问题。 - V.V
我也有同样的问题,你有解决方案吗? - Michaël
我投票关闭此问题,因为应用商店提交政策是Stack Overflow不相关的话题,最好由苹果支持解决。 - user65839
显示剩余4条评论
2个回答

1
我最近在提交应用到苹果时遇到了一个问题。服务器端的应用内购买验证需要有备选系统。这在苹果文档中有说明,但是在技术笔记中非常难以找到: http://developer.apple.com/library/ios/#technotes/tn2259/_index.html 以下是解决方法:
“始终使用生产URL先验证您的收据;如果收到21007状态码,则继续使用沙盒URL进行验证。 采用此方法可确保在您的应用程序在沙盒中测试或审核或在App Store中上线期间不必在URL之间切换。”

1
这句话引起了我的注意: “我无法验证一个收据。所有这些功能在沙盒中都能正常工作。” 你是否忘记将用于验证收据的URL从沙盒URL更改为实时URL?

在我的情况下,审核人员没有成功购买,因此没有收据,也就没有URL问题。 - Michaël

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接