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

时间:2014-12-03 15:21:01

标签: ios objective-c cocoapods

当我尝试构建我的应用时,我遇到了这个问题:

enter image description here

我在尝试更新我的Cocoa pod后遇到了问题。

编辑:

这是你在谈论@nunofmendes吗?

enter image description here

编辑2:

我的pods项目如下所示:

enter image description here

2 个答案:

答案 0 :(得分:4)

您必须检查您的CocoaPods项目。在每个项目的Build Settings中,查看Architectures。

你应该:

  

架构:$(ARCHS_STANDARD)
  有效架构:armv7 armv7s arm64

当您尝试编译为64位设备(如iPhone 5或更高版本)时某些项目无法构建到ARM64时会发生这种情况

EDIT#1
您还可以尝试将 Build For Active Architectures 设置为 YES
如下图所示(忽略此图像中的有效架构字段):

Image

答案 1 :(得分:4)

成功更新您的cocoapods后。您只需关注构建设置。我刚刚修改了以下对我有用的东西。

要检查项目是否正确更新了pod。 如果没有,你必须再次安装它。

更改“构建设置”中的以下命令。 希望它对你有所帮助。!

构建设置:

  

有效架构:arm64 armv7 armv7s

     

Bitcode启用:否(如果您正在使用iOS9)

     

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

     

架构:$(ARCHS_STANDARD)

仅构建活动架构:

  

调试 - 是

     

发布 - 否

搜索路径

  

框架搜索路径 - $(继承)$(PROJECT_DIR)

     

图书馆搜索路径 - $(继承)

     

标题搜索路径 - $(继承)