【问题标题】:SiriKit custom intent linking error on Xcode 10Xcode 10 上的 SiriKit 自定义意图链接错误
【发布时间】:2018-07-03 13:33:31
【问题描述】:

我创建了一个新的 Intent 文件,现在出现以下链接器错误:

Undefined symbols for architecture arm64:

"_OBJC_METACLASS_$_INIntentResponse", referenced from:
      _OBJC_METACLASS_$_KWdsjkhfjkdhskfIntentResponse in KWdsjkhfjkdhskfIntent.o
  "_OBJC_CLASS_$_INIntentResponse", referenced from:
      _OBJC_CLASS_$_KWdsjkhfjkdhskfIntentResponse in KWdsjkhfjkdhskfIntent.o
  "_OBJC_CLASS_$_INIntent", referenced from:
      _OBJC_CLASS_$_KWdsjkhfjkdhskfIntent in KWdsjkhfjkdhskfIntent.o
  "_OBJC_METACLASS_$_INIntent", referenced from:
      _OBJC_METACLASS_$_KWdsjkhfjkdhskfIntent in KWdsjkhfjkdhskfIntent.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: ios xcode10 sirikit


    【解决方案1】:

    当我将自定义 .intentdefinition 文件添加到没有 Intents 扩展名的项目时,我遇到了这个问题。我通过以下步骤解决了它:

    • 删除.intentdefinition文件
    • 添加新的目标 Intents 扩展
    • 添加新的目标框架MyAppKit
    • 确保 MyApp 目标依赖于新的 Intents 扩展和 MyAppKit 框架
    • 添加一个新的.intentdefinition 文件,仅检查MyAppKit 目标的目标成员资格。

    在此之后,链接错误消失了。我还没有完成扩展,所以肯定还需要其他步骤,例如提供实现自定义意图的 IntentHandler 的实现。

    这里可能并不严格要求该框架,但我认为这是推荐的方式,特别是如果您计划实现可以在后台解决的快捷方式。

    【讨论】:

      【解决方案2】:

      来自 Apple 论坛 (edford):

      看起来 Intent 框架没有链接到目标。在目标的构建阶段,确保 Intents.framework 存在于 Link Binary with Libraries 阶段。

      这解决了我的类似问题。

      【讨论】:

        【解决方案3】:

        这是一个链接错误:将 Intents 和 IntentsUI 框架添加到您的目标。

        【讨论】:

          【解决方案4】:

          当我尝试在两个不同的目标(主应用程序和意图扩展)上使用生成的 Intent 代码时发生了这个错误,而每个目标都有不同的部署版本和架构。

          我的主应用程序正在部署到 ios 9.0 (armv7),并且意图扩展需要至少为 ios 12.0 (arm64)

          要解决这个问题,生成的意图代码必须只针对一种架构类型。在我的情况下,我必须将主应用程序部署版本升级到 ios 12.0 并将架构类型升级到 arm64 以匹配意图扩展。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-12-24
            • 1970-01-01
            • 2012-06-10
            • 1970-01-01
            • 2017-08-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多