【问题标题】:iOS App with subscription always gets rejected [closed]订阅的 iOS 应用程序总是被拒绝 [关闭]
【发布时间】:2023-03-12 09:14:01
【问题描述】:

我们在将 Newstand 应用程序发布到 App Store 时遇到了问题。 它总是被拒绝,因为来自订阅 In-App-Purchase 的收据的验证似乎在实时(非沙盒)环境中失败。 问题是,我们针对沙盒环境测试了所有内容,并且一切正常。对于发布版本,我们确保使用 我们的验证网络服务针对苹果实时服务进行验证,而不是沙盒验证服务。 所以一切都应该工作,但在审查过程中它总是失败。

有没有人遇到过类似的问题? 苹果确实针对实时环境进行了测试,对吧?因为我们必须提交应用的实时版本,所以针对沙盒进行验证是没有意义的。

我们将 IAP 项目与 App 一起提交,但这应该不是问题,因为 Apple 测试人员似乎可以购买订阅, 只是验证不起作用。

【问题讨论】:

  • 您是否制作了在沙盒环境中使用该应用程序的视频,展示了它的工作原理,并将其添加到 iTunes Connect 上的评论注释中?
  • 您应该就这个问题联系 Apple。他们可以提供比我们更多的信息。

标签: ios in-app-purchase subscription


【解决方案1】:

好的,我在 Apple 文档中找到了一些东西:

https://developer.apple.com/library/ios/#technotes/tn2259/_index.html (在常见问题 16 下。)

“我如何验证我的收据 (iOS)? 始终首先使用生产 URL 验证您的收据;如果您收到 21007 状态代码,请继续使用沙盒 URL 进行验证。遵循这种方法可确保您在沙盒中测试或审查您的应用程序或在 App Store 中运行时不必在 URL 之间切换。”

我们误读了上面的那句话“一旦你的应用程序在 App Store 中上线,就使用生产 URL http://buy.itunes.apple.com/verifyReceipt。”,认为 Apple 会在审查过程中使用真正的服务器验证,但他们也使用沙盒环境。

很难找到这条小线,我认为他们应该让这一事实更加突出!

希望这能解决问题。

感谢您的 cmets!

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 2015-11-13
    • 2016-04-17
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多