【问题标题】:SKStoreReviewController not appearing in debug modeSKStoreReviewController 未出现在调试模式下
【发布时间】:2018-07-22 22:16:07
【问题描述】:

所以我有一个应用程序已经在应用程序商店中,我现在正在尝试实现 SKStoreReviewController。

我添加了通过请求审查方法处理和显示对话框的逻辑。但是这个对话框在新设备上只出现了 3 次,而在其他某些设备上它根本没有出现。

这几乎就像该应用在应用商店中上线一样。对此的补充是,一旦用户对应用程序进行评分,弹出对话框是否会再次显示?

【问题讨论】:

  • 不,因为我不想提交评论,我想让对话框出现在实际设备上
  • 是的,答案中有一句话:从 AppStore 运行时,只有购​​买(免费或付费)您的应用的用户每年最多可以看到 3 次
  • 但是我正在从 xcode 运行构建,尽管它在应用商店中并且调试模式是目标的启用程序
  • 我遇到了同样的问题,但在我的情况下,我的 iphone 没有连接到 wifi(或移动数据),所以对话框没有显示。一旦设备连接到真实的实时网络,每次调试时都会出现对话框。

标签: ios ios11 xcode9 skstorereviewcontroller


【解决方案1】:

虽然文档中没有提到它:No matter how many times you call the API, the system will only show up to a maximum of 3 prompts to the same user in a 365-day period. 并且它会在一个版本中显示一次。

警报始终显示在调试中。请注意,用户可以完全禁用评分提醒,前往Settings -> iTunes & App Store -> In-app ratings & review

More information here.

【讨论】:

  • 我正在调试,检查了每个目标的运行设置,它仍然显示
  • 根据我的经验,它总是在调试中显示。还是您的意思是分发临时构建?如果是这样,那么我不确定它是否应该始终呈现。
  • 当我去管理方案并检查运行设置用于调试的方案时
  • 那很奇怪,因为即使documentation 说:When you call this method while your app is still in development mode, a rating/review request view is always displayed so that you can test the user interface and experience.
  • 所以我刚刚在模拟器上进行了测试,每次都可以正常弹出,但是这种行为在实际设备上并不相同。所以我假设它在设备和模拟器上的行为不同。
【解决方案2】:

确保您的设备有互联网连接。对我来说,当我的设备处于飞行模式时它不起作用。

【讨论】:

    猜你喜欢
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2012-03-29
    • 2020-10-01
    • 2023-04-02
    相关资源
    最近更新 更多