我创建了一个iOS App Extension,并在扩展的plist IntentsSupported数组中定义了一个条目INPlayMediaIntent。一切都很好。 但是几天以来(WWDC 2019),我无法将应用程序提交到TestFlight / App Store Connect。
我遵循了Apple的说明并修复了以下错误:
现在,我正在尝试在此处的AppIntentVocabulary.plist中提供一个intent参数:
<dict>
<key>ParameterVocabularies</key>
<array>
<dict>
<key>ParameterNames</key>
<array>
<string>INPlayMediaIntent.mediaItems</string>
</array>
我用各种字符串尝试过,但根据这些App Store电子邮件,所有的信息都是错误的:
ITMS-90626:无效的Siri支持-订阅的意图不支持“ INPlayMediaIntent.mediaItems”
ITMS-90626:无效的Siri支持-订阅的意图不支持“ INPlayMediaIntent.mediaContainer”
ITMS-90626:无效的Siri支持-订阅的意图不支持“ INPlayMediaIntent.identifier”
对于INPlayMediaIntent,有效的参数名称是什么?
这很容易,因为苹果在这里有一个INPlayMediaIntent的示例项目,我曾经为该项目学习过:
https://developer.apple.com/documentation/sirikit/media/playing_media_through_siri_shortcuts
但是:该项目似乎不是最新的,因为它缺少了AppIntentVocabulary.plist(似乎最近需要使用)。
答案 0 :(得分:0)
我联系了Apple的开发人员支持并获得了以下答案:
“您应该能够将应用程序提交到AppstoreConnect,而不会看到这些警告。请提交有关此问题的完整错误报告……”
我还原了尝试修复初始错误消息的更改,而当前的版本不再收到警告。