3

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

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

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

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

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

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

例如

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

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

4

2 回答 2

2

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

  • 在 Xcode 中,选择AppIntentVocabulary
  • 在检查器面板中单击Localized按钮
  • 选择支持所需的所有语言
  • 添加相应Example Phrases的翻译,仅此而已。
于 2016-09-08T14:54:01.563 回答
0

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

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

使用 AppIntentVocabulary.plist,有一个 Base 和一个 English,它们都需要检查。

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

于 2018-09-04T05:54:57.410 回答