架构为arm64的未定义符号 - Cocoa Pods

11

在构建我的应用程序时,我遇到了这个问题:

输入图像描述

我在尝试更新Cocoa Pod之后出现了这个问题。

编辑:

这是你所说的吗@nunofmendes?

输入图像描述

编辑2:

我的Pods项目看起来像这样:

输入图像描述


我看不到你的图片,但是你的一些库可能不支持arm64。 - Yucel Bayram
2个回答

4
您需要检查CocoaPods项目。在每个项目的“Build Settings”中,检查“Architectures”。
您应该有:
Architectures: $(ARCHS_STANDARD) Valid Architectures: armv7 armv7s arm64
当您尝试编译到64位设备(如iPhone 5或更高版本)时,会出现一些项目未构建为ARM64的情况。
编辑#1 您也可以尝试将“Build For Active Architectures”设置为“YES”,如下图所示(忽略此图像中的有效架构字段)。

清理项目并构建它。如果库支持64位,则应该可以工作。 - nunofmendes
我应该专门检查UICKeyChain和MRProgressOverlayView吗? - DevC
你应该检查所有的pod项目,包括你自己的,以确保构建设置在整个项目中匹配。 - nunofmendes
这是为 Pods 项目还是我的应用程序? - DevC
如果我没记错的话,两者都是。 - nunofmendes
显示剩余2条评论

4

成功更新您的Cocoapods后,请专注于构建设置。我只修改了以下内容,它适用于我。

检查您的项目是否已正确更新Pods。

如果没有,则必须重新安装。

更改以下命令以在构建设置中使用。

构建设置:

有效构架:arm64 armv7 armv7s

启用位码:NO(如果您正在使用iOS9)

其他链接器标志:-ObjC -lc++ $(inherited)

构架:$(ARCHS_STANDARD)

仅构建活动架构:

调试-是

发布-否

搜索路径

框架搜索路径-$(inherited) $(PROJECT_DIR)

库搜索路径-$(inherited)

头文件搜索路径-$(inherited)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接