如何解决File是通用的(4个切片),但在iOS上使用Xcode不包含armv7s切片错误?

时间:2017-11-29 12:10:10

标签: ios objective-c xcode unity3d

我正在使用Xcode 9,我收到此错误。我的项目是一个Unity 2017项目,我转换为xcode,现在我似乎无法绕过这个错误:

  

ld:文件是通用的(4个切片)但不包含(n)个armv7s   切片:   /Users/mac/Desktop/MyProject/Frameworks/GoogleMobileAds.framework/GoogleMobileAds

     

文件   '/Users/mac/Desktop/MyProject/Frameworks/GoogleMobileAds.framework/GoogleMobileAds'   对于架构armv7s

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

enter image description here

1 个答案:

答案 0 :(得分:0)

有三种可能的解决方案:

  1. 尝试更新或查找包含armv7s架构的GoogleMobileAds插件的其他修订版。但可能是不可能的,因为很多插件都删除了对armv7s的支持。根据{{​​3}},它用于5岁以上的iPhone,Apple不再支持它。较旧的设备是32位的,从iPhone 5开始,所有设备都是64位。 例如,iOS support matrix已于2015年取消了对armv7的支持,因此Google可能会为GoogleMobileAds执行此操作,因此您不必担心会从项目中移除armv7s支持。
  2. 在xCode项目中删除此体系结构的支持,您可以了解它是如何做到的Facebook
  3. 您可以直接在Unity项目中删除armv7支持。转到播放器设置 - > iOS - >架构和变更价值从“通用”到“ARM64”。