Undefined symbols for architecture xxx

      最近更新了pods中的第三方sdk版本,测试运行在真机和模拟器上都没问题,但是一打包就会提示"Undefined symbols for architecture xxx"错误。最后发现是更新的sdk不支持老的cpu架构armv7,而测试时编译运行的app只会支持对应真机或者模拟器的架构,所以不会有问题,而当我们打包时就需要支持build Setting中配置的所有架构,我配置的架构中包含的armv7,所以打包不成功,将armv7删掉后再打包,成功。


2113501-80d3d8f9754147fd.png


2113501-f2d506d3c0d3bd91.png

iPhone各机器型号对应架构:

2018A12芯片arm64e : iphone XS、 iphone XS Max、 iphoneXR

2017A11芯片arm64: iPhone8, iPhone8Plus,andiPhone X

2016A10芯片arm64:iPhone7,7Plus, iPad (2018)

2015A9芯片arm64: iPhone6S ,6S Plus

2014A8芯片arm64: iPhone6, iPhone6Plus

2013A7芯片arm64: iPhone5Sarmv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(TheNewiPad)|iPad mini|iPod Touch3G|iPod Touch4

模拟器32位处理器测试需要i386架构,模拟器64位处理器测试需要x86_64架构,真机32位处理器需要armv7,或者armv7s架构,真机64位处理器需要arm64架构。

转载于:https://www.jianshu.com/p/5e3638887637

猜你喜欢

转载自blog.csdn.net/weixin_34270865/article/details/91118275