博客处女作,写得不好望谅解!
“for architecture arm64”就是说没有支持arm64,在Build settings里architecture相关的几项需要配置正确
在最近升级cocoapod工具管理中,由于我们的工程版本号已经升级到了2.1了,所以升级过程中遇见了很多问题,折腾了好几天.这个问题便是其中一个.下面说说我们的解决方案
升级过后编译报
ld: can‘t link with a main executable file ‘/Users/WayneLiu_Mac/Library/Developer/Xcode/DerivedData/****-cmbiltzmfszxurckgbegcdcfthzy/Build/Products/Debug-iphoneos/***.app/***‘ for architecture arm64
解决方案之一是把build active architecture only 设置成Yes出错,设置成NO;解决问题
方案之二是:
先在真机模拟器上进行编译,然后再在真机上进行编译(针对5s以上的设备我这样处理能够通过)
解决方案之三:是把一些cocoapod的引用的文件给删除后重新添加,也可以通过!
此外网上还有一些其他的解决方案,我都试过,但对于我的工程还是没有办法编译通过,但是在这里也把他贴出来,大家共勉!
@1:选择Edit Scheme->build->在Test target里面取消对Run按钮的选择
@2:选择test target->点击general->在Host Application里面选择自己当前的工程
@3:我们的解决方案是把自己的工程里面的Build Active Architecture Only设置成为yes,可以通过
更详细的请移步:http://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64