SiriKit:无效的Siri支持 - 没有示例短语

时间:2016-11-10 09:13:12

标签: ios ios10 info.plist sirikit

我上传到itunes连接我使用sirikit的应用程序。 我不需要任何特殊的句子,所以我没有添加AppIntentVocabulary.plist

我收到了一封电子邮件说:

无效的Siri支持 - 没有为" en"中的INSetMessageAttributeIntent提供示例短语。语言

无效的Siri支持 - 没有为" en"中的INSearchForMessagesIntent提供示例短语。语言

无效的Siri支持 - 没有为" en"中的INSendMessageIntent提供示例短语。语言

我在线阅读我必须本地化AppIntentVocabulary.plist但我没有创建它。我无法找到解决方案。我可以将info.plist本地化为英语吗?

由于

3 个答案:

答案 0 :(得分:2)

我的问题是我必须确保 AppIntentVocabulary.plist 上的目标成员资格已正确设置。我添加了我的主应用程序作为目标(不是其中一个扩展名)

答案 1 :(得分:1)

从Apple文档中,如果未定义AppIntentVocabulary.plist,appStore将发出警告。

  

请注意

     

建议您始终提供全局词汇表文件   使用您的应用并使用它来指定一个或多个示例短语   每个应用程序支持的意图。全球词汇量   文件不是必需的,App Store会为应用程序发出警告   声明Siri支持,但不包括其示例短语   意图。

Src:https://developer.apple.com/library/content/documentation/Intents/Conceptual/SiriIntegrationGuide/SpecifyingCustomVocabulary.html

答案 2 :(得分:0)

如果您在应用程序中提供Siri支持,那么您应该在应用程序中的.lproj目录中包含AppIntentVocabulary.plist,因为应用程序用户可能会选择siri以外的其他语言而不是" en"例如" es_HN"或者" es_PA"要不然。 AppIntentVocabulary.plist文件应该在项目级别进行,并且还要进行" Localization"该文件也应该从File Inspector区域以英文完成。 对于定义的特定意图,词汇项目示例也应包含在AppIntentVocabulary.plist文件中。