当我的框架(Xcode框架项目)被链接并且文件被添加到框架(未在应用程序中使用)时,我无法编译我的应用程序(Xcode应用程序项目)。
我做了什么:
所以,在此之后我有层次结构:
- > MyProject的
---> MyApp的
---> MyFramework
---> MyWorkspace.xcworkspace
然后在MyApp项目的General选项卡中,我在嵌入式二进制文件中添加了我的框架。这将我的框架与我的应用程序相关联,当我编译它时,我的应用程序在手机上开始正常。
之后我在框架中添加了一个Objective-C .h / .m对类,将它们添加到框架目标中(已编译的源具有.m文件,头文件被选为公共文件)。
当我尝试在设备上再次编译和运行应用程序时,我收到错误:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_UNIRest", referenced from:
objc-class-ref in TMSCommunicationManager.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
答案 0 :(得分:0)
转到您的项目目标 - >然后构建设置:
尝试将体系结构设置为: $(ARCHS_STANDARD)
并将"构建活动架构" 设置为否
希望这有助于: - )