删除/重新添加文件,现在我得到架构 arm64 的未定义符号:
Posted
技术标签:
【中文标题】删除/重新添加文件,现在我得到架构 arm64 的未定义符号:【英文标题】:Removed/Re-Added file, now I get Undefined symbols for architecture arm64: 【发布时间】:2017-01-03 07:18:46 【问题描述】:在我的应用程序中,我删除然后重新添加了一个类。检查 .m 文件的目标成员资格,并显示在 Build Phases->Compile Sources 下。 “Build Active Architecture Only”设置为“No”,“Valid Architectures”为“arm64 armv7 armv7s”。我还尝试清除 DerivedData 文件夹。还有什么其他方法可以解决这个问题?
【问题讨论】:
【参考方案1】:这对我有用:
ios SDK 9.3
进入 app.xcodeproj 有效架构的构建设置:armv7 armv7s 构建活动架构:否
清理并构建。
【讨论】:
【参考方案2】:相当疯狂的东西。弄清楚了。原来我添加的特定类调用了一些 C++ 函数,所以我需要在 Identity Inspector 中将其文件类型更改为 Objective-C++。
【讨论】:
以上是关于删除/重新添加文件,现在我得到架构 arm64 的未定义符号:的主要内容,如果未能解决你的问题,请参考以下文章
Xcode Swift文件是为arm64构建的,它不是被链接的架构(armv7)