文件(包含在-6ren">
gpt4 book ai didi

ios - 尝试提交带有 Siri 扩展的应用程序时,来自 App Store 的错误 "Invalid Intent Vocabulary"

转载 作者:搜寻专家 更新时间:2023-11-01 06:12:20 26 4
gpt4 key购买 nike

我的应用程序使用带有自定义 Siri 意图的 Siri 扩展,这是 Xcode 10/iOS 12 的新功能。我在 .intentdefinition 中设计我的自定义 Siri 意图> 文件(包含在应用和扩展目标中)。

我的自定义(非系统)Siri 意图在“执行”类别中声明。

enter image description here

Siri Intent 还需要一个包含示例短语的 AppIntentVocabulary.plist 文件 https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit

我的 AppIntentVocabulary.plist 仅包含在应用程序目标中。它看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IntentPhrases</key>
<array>
<dict>
<key>IntentName</key>
<string>MyIntentName1</string>
<key>IntentExamples</key>
<array>
<string>Do stuff with foo</string>
<string>Do stuff with fu</string>
</array>
</dict>
<dict>
<key>IntentName</key>
<string>MyIntentName2</string>
<key>IntentExamples</key>
<array>
<string>Do other stuff</string>
</array>
</dict>
</array>
<key>ParameterVocabularies</key>
<array>
<dict>
<key>ParameterNames</key>
<array>
<string>MyIntentName1.someParam</string>
</array>
<key>ParameterVocabulary</key>
<array>
<dict>
<key>VocabularyItemIdentifier</key>
<string>paramName</string>
<key>VocabularyItemSynonyms</key>
<array>
<dict>
<key>VocabularyItemPhrase</key>
<string>foo</string>
<key>VocabularyItemPronunciation</key>
<string>fu</string>
<key>VocabularyItemExamples</key>
<array>
<string>Do stuff with foo</string>
</array>
</dict>
<dict>
<key>VocabularyItemPhrase</key>
<string>bar</string>
<key>VocabularyItemPronunciation</key>
<string>bur</string>
<key>VocabularyItemExamples</key>
<array>
<string>Do stuff with bar</string>
</array>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
</plist>

它构建良好并且工作正常。但是当我尝试将其提交到 App Store 时,我得到:

[Transporter Error Output]: ERROR ITMS-90624: "Invalid Intent Vocabulary. The AppIntentVocabulary.plist file in the Payload/AppName.app/en.lproj folder can't contain the intent name "MyIntentName1"."

并且每个 .lproj 文件夹都会重复出现后续错误消息。

如果有帮助,我的应用已本地化为 14 种语言,该项目未使用基本本地化。

最佳答案

我在不使用 Base Localization 时遇到了类似的问题。如 Apple Docs 所述:

Place your AppIntentVocabulary.plist file in the language-specific (.lproj) directory of your iOS app that corresponds to your base development language.

不使用 Base 本地化会产生此类问题,尤其是键名,因为它需要一个中性名称(也可以使用相同的英文措辞)来链接所有本地化键。

关于ios - 尝试提交带有 Siri 扩展的应用程序时,来自 App Store 的错误 "Invalid Intent Vocabulary",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53051259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com