我创建了一个名为 CCServices 的自定义框架。当我尝试将其实现到我的项目 Setec 中时,我收到以下警告。
ld: warning: ignoring file /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCServices.framework/CCServices, file was built for x86_64 which is not the architecture being linked (arm64): /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCServices.framework/CCServices ld: warning: ignoring file /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCSocket.framework/CCSocket, missing required architecture arm64 in file /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCSocket.framework/CCSocket (2 slices)
然后,当我引用框架中的某些 Controller 时,出现以下错误。
Undefined symbols for architecture arm64: "_OBJC_CLASS_$_Conversation", referenced from: type metadata accessor for __ObjC.Conversation in CaptionsViewController.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我该如何摆脱这些?我尝试了不同的解决方案,但没有任何效果。请注意,CCSocket 是用 Objective C 编写的,Setec 是用 Swift 编写的。
最佳答案
带有库列表的链接二进制文件中缺少框架。
关于ios - 当为 x86_64 构建包含的文件时,自定义框架会出现错误,该文件不是正在链接的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619443/