【问题标题】:Invalid Siri Support - Warning iTunes Connect无效的 Siri 支持 - 警告 iTunes Connect
【发布时间】:2017-01-15 08:50:57
【问题描述】:

我将 SiriKit 集成到我的应用程序中以骑书,但在将我的应用程序发送到 TestFlight 后,我​​收到一封邮件回复,其中包含下一个警告。

无效的 Siri 支持 - 没有提供示例短语 “en-CO”语言中的 INGetRideStatusIntent

无效的 Siri 支持 - 没有提供示例短语 “en”语言中的 INRequestRideIntent

我已经为每个本地化版本添加了必要的翻译到我的 InfoPlist.string,但问题仍然存在。

我正在使用 AppIntentVocabulary.plist,我在其中添加了 INGetRideStatusIntent and INRequestRideIntent 的示例短语

在本地化 plist 文件的苹果文档中,说我应该为本地化字符串添加 key="value" 但在这种情况下,AppIntentVocabulary.plist 没有键我有一个数组,我不知道如何编写InfoPlist.string 中正确的本地化字符串。

例如

CFBundleDisplayName = "品牌"; NSHumanReadableCopyright = "版权 © 2014 My Great Company Tous droits réservés。”;

有人知道如何解决这个警告吗?

【问题讨论】:

    标签: ios10 nslocalizedstring sirikit


    【解决方案1】:

    当我向 App Store 提交构建时,我收到了 EN 的评论,而英语是我的系统语言!经过大量实验后,选择了 AppIntentVocabulary.plist 文件,然后在 Inspector 窗格(我假设您选择了 Localize)中,还选中了英文框。

    对于其他几个文件——Intents.intentdefinition、LaunchScreen.storyboard、Main.storyboard——我不必同时选中英文框。它隐含在 Base 本地化中。但是对于.strings,要勾选英文框,没有Base。

    AppIntentVocabulary.plist 有 Base 和 English,都需要检查。

    我不知道为什么会出现这种不一致,也不知道是否有更好的方法。我只知道这种配置使我无法收到那些 App Store Connect 警告。

    【讨论】:

      【解决方案2】:

      我解决了这个问题,解决方法很简单,我唯一需要做的就是在AppIntentVocabulary.plist添加Localized选项。

      • 在 Xcode 中,选择AppIntentVocabulary
      • 在检查器面板中单击Localized 按钮
      • 选择所有需要支持的语言
      • 将相应的翻译添加到Example Phrases 即可。

      【讨论】:

      • 如果您通过 Testflight 安装 Siri,是否能够启用并正常工作?如果使用 Xcode 运行它而不是在 Testflight 中运行它,我能够让它正确运行,即使我的应用程序在 Settings > Siri > App Support 中打开
      • @jasonnoahchoi 我有同样的问题。如果我从 Xcode 运行但未通过 TestFlight 显示,则会显示。你找到解决办法了吗?
      • 应该将此文件添加到主应用还是添加到 Intent 目标?
      • 将此文件添加到主应用程序。
      • 你们解决过这个问题吗?我所有的交付(尽管成功)仍然提供,无效的 Siri 支持 - 没有为“en”语言的 INSearchForPhotosIntent 提供示例短语
      猜你喜欢
      • 2015-04-14
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多