watchKit 中未定义的体系结构符号

Undefined symbols for architecture in watchKit

我 运行 遇到的错误是 Undefined symbols for architecture arm64:。下面我提供了更多 in-depth 截图。根据 Xcode 的错误来源在 interfaceController 的 watchKit 扩展中。 Class 是从动态库中引用的。如果我真的CMD+Click Im importing Im taken to the framework in Swift that's fully ported over to Swift, it is originally written in Objective-C.第二张图片显示了我对 class 的导入语句,第三张图片显示了我如何在框架文件的 .h 中设置导入语句。

在选择这些文件后的右侧栏中,在 Target Membership 下,您的应用程序(带有小铅笔图标)是否被选中为目标会员?

这应该可以解决您的问题。

动态库好像没有arm64架构吧。为了验证,请对动态库的静态库使用以下命令。

lipo -info <libraryName>.a

请确保库已添加到扩展目标中。

如果您的库不是静态库,而是.framework之类的框架,请按照以下步骤操作。 1. 使用 cd 命令进入框架

cd /Users/<User>/<Path>/<Library_Name>.framework

2。使用 ls 命令并列出框架文件中的所有文件。您将看到三个名为 "Library_Name, Headers and Versions" 的文件。 3. 使用以下命令显示库具有的所有体系结构。

lipo -info <Library_Name>

4。您可以看到为该库构建的所有体系结构的列表。