删除/重新添加文件,现在我得到架构 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)

框架未找到FBSDKShareKit用于架构arm64

Xcode 8.0 更新后架构 arm64 的重复符号

更新 arm64 的 restkit

架构 arm64 的未定义符号:“cv::String::deallocate()”

二进制文件无效,二进制文件缺少架构[arm64]