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