为啥 SKStoreReviewController 不允许我提交评论?

Posted

技术标签:

【中文标题】为啥 SKStoreReviewController 不允许我提交评论?【英文标题】:Why the SKStoreReviewController does not let me submit a review?为什么 SKStoreReviewController 不允许我提交评论? 【发布时间】:2017-07-12 12:15:20 【问题描述】:

我成功实现了SKStoreReviewController。但是当提示出现时,“提交”按钮是灰色的并被禁用。

我以为是因为我处于调试模式,但是当我使用 Ad-Hoc PP 发布应用程序时,结果是一样的。

为什么?

【问题讨论】:

【参考方案1】:

Apple 为您提供答案right here。

当您在 运输应用 中调用此方法并进行评分/评论时 请求视图显示,系统处理整个过程 你。

强调我的。

为了帮助澄清这一点:

    在 Xcode 中构建时,您将看到 OP 在屏幕截图中显示的内容 从 CI 解决方案构建以进行发布时,您将看不到任何内容 从 TestFlight 运行时,您将看不到任何内容 从 AppStore 运行时,只有购​​买(免费或付费)您的应用程序的用户才能看到它up to three times a year 从 AppStore 运行时,通过 Connect 促销代码will not see it 获取您的应用的用户 在设置应用的iTunes和应用商店下禁用应用内评分和评论的用户在任何情况下都不会看到这些提示

Apple 在此处提供的链接中说明了第 3 点:

当您在应用仍处于开发模式时调用此方法时, 始终显示评级/审查请求视图,以便您可以测试 用户界面和体验。但是这个方法没有效果 当您在使用 TestFlight 分发的应用程序中调用它时。

对于第 5 点,以下是 Apple 在提供的链接上所说的:

但是,客户无法对已发布的应用进行评分或评论 使用 iTunes Connect 促销代码下载。

很抱歉,您不能通过促销代码填充评论;)

【讨论】:

你会认为在 TestFlight 中像开发一样禁用提交。 @Jack 只是一个猜测,但由于 TestFlight 构建可以发送给测试人员,我的猜测是 Apple 想要避免混淆。否则,测试人员可能会提交审核无效的错误。 好点子,如果 TestFlight 允许内部测试人员而不是 beta 测试人员/外部测试人员使用,那就太好了。或者有办法将其配置为 TestFlight 中的设置。 企业构建怎么样? “评分”和“评论”是有区别的。 OP 的问题标题询问了评论,API 文档说:requestReview:告诉 StoreKit 在适当的情况下要求用户对您的应用进行评分或评论。 我看到的所有对话框都只允许评分.对话框如何支持输入review【参考方案2】:

Submit 按钮在开发版本中被禁用,并且视图甚至不显示在测试飞行版本中。

【讨论】:

点击提交按钮点击后会发生什么?它会将用户导航到 App Store 还是只是分配评级并在不离开应用程序的情况下关闭警报???

以上是关于为啥 SKStoreReviewController 不允许我提交评论?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 DataGridView 上的 DoubleBuffered 属性默认为 false,为啥它受到保护?

为啥需要softmax函数?为啥不简单归一化?

为啥 g++ 需要 libstdc++.a?为啥不是默认值?

为啥或为啥不在 C++ 中使用 memset? [关闭]

为啥临时变量需要更改数组元素以及为啥需要在最后取消设置?

为啥 CAP 定理中的 RDBMS 分区不能容忍,为啥它可用?