INIntets 错误? Response.: 属性 名称必须包含字符

INIntets bug? Response.: Property name must contain characters

我正在处理 SiriKit Intents,作为其中的一部分,我目前在尝试构建时遇到此错误:

Response.: Property name must contain characters

从没听说过,我所有的回复和摘要字段肯定都填满了。

我尝试的一件事是用换行符显示 Printed Dialog,这至少对于普通的 INIntentDefinitionEditor(-thing) 是不可能的,所以我所做的基本上是编辑意图 xml有点像这样:

...
<key>INIntentResponse</key>
    <dict>
        <key>INIntentResponseCodes</key>
        <array>
            <dict>
                <key>INIntentResponseCodeConciseFormatString</key>
                <string>Hi,
Nice to meet ${you}.
Goodbye.</string>
                <key>INIntentResponseCodeConciseFormatStringID</key>
...

而且我也可以看到它在 IntentDefinitionEditor 的 TextField 中工作,所以我认为这不应该是原因,或者我错了并且实际上破坏了它? .-.

编辑:哦,我确实使用了那些自动完成的 'symbols'(比如 ${you})并且删除那些也不起作用..

欢迎提出任何想法...

所以在删除意图并重新开始(也就是放弃我最近所做的所有更改)之后,它以某种方式开始工作....

重要提示:确实可以像我一样使用 SiriKit 的多行作为响应,这不是问题所在。它有效 XML 并且工作正常...

我最好的猜测是它只是一些类似于 的错误。 其他方法是清理构建文件夹,删除 "DerivedData" 文件夹并重新构建项目。

祝大家好运!