我将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。“;
有人知道如何解决这个警告?
答案 0 :(得分:2)
我解决了这个问题,解决方案非常简单,我唯一需要做的就是将{Local}选项添加到AppIntentVocabulary.plist
。
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警告。