Siri支持无效 - 警告iTunes Connect

时间:2016-09-07 15:16:46

标签: ios10 nslocalizedstring sirikit

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

  

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

     

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

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

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

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

e.g。

  

CFBundleDisplayName =“Maisons”; NSHumanReadableCopyright =“版权所有   ©2014 My Great Company Tousdroitsréservés。“;

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

2 个答案:

答案 0 :(得分:2)

我解决了这个问题,解决方案非常简单,我唯一需要做的就是将{Local}选项添加到AppIntentVocabulary.plist

  • 在Xcode中,选择AppIntentVocabulary
  • 在检查员面板中,点击Localized按钮
  • 选择支持所需的所有语言
  • 将相应的翻译添加到Example Phrases,这就是全部。

答案 1 :(得分:0)

当我向App Store提交构建版本时,我得到了EN的评论,而英语是我的系统语言!经过大量实验后,有效的方法是选择AppIntentVocabulary.plist文件,然后在“检查器”窗格(我假设您已选择“本地化”)中,选中英语框。

对于其他几个文件-Intents.intentdefinition,LaunchScreen.storyboard,Main.storyboard-我不必也选中英语框。在Base本地化中是隐式的。但是对于.strings,将选中英文框,并且没有Base。

在AppIntentVocabulary.plist中,有一个基础和一个英文,它们都需要检查。

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