我有一个创建的自定义框架,名为CCServices。当我尝试将其实施到我的项目Setec中时,收到以下警告。
ld:警告:忽略文件/Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameec/CCServices.framework/CCServices,该文件是为x86_64(不是链接的体系结构)而构建的(arm64):/ Users / lindsey.vastola / Desktop / Setec / iOS / Setec / Setec / Frameworks / CCServices.framework / CCServices
ld:警告:忽略文件/Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameec/CCSocket.framework/CCSocket,文件/Users/lindsey.vastola/Desktop/Setec/iOS/中缺少必需的体系结构arm64 Setec / Setec / Frameworks / CCSocket.framework / CCSocket(2片)
然后,当我在框架中引用某些控制器时,出现以下错误。
体系结构arm64的未定义符号:
“ _OBJC_CLASS _ $ _ Conversation”,引用自:
CaptionsViewController.o中用于__ObjC.Conversation的类型元数据访问器
ld:找不到体系结构arm64的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我该如何摆脱这些?我尝试了不同的解决方案,但没有任何效果。请注意,CCSocket是用Objective C编写的,而Setec是用Swift编写的。
最佳答案
该框架在带有库的链接二进制文件列表中丢失。
关于ios - 当为x86_64构建包含文件而不是链接的体系结构时,自定义框架给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37619443/