美文网首页iOS开发
Xcode 11 x86_64 架构引起的打包失败问题记录

Xcode 11 x86_64 架构引起的打包失败问题记录

作者: 黑羽肃霜 | 来源:发表于2019-11-14 10:25 被阅读0次

https://blog.csdn.net/sxwlyp924app/article/details/102467515

问题

Xcode 11 从 archive 生成 .ipa 会遇到问题

image.png

view logs 查看问题,可以发现原因:

若使用的 .framework 中包含有 x86 架构的库,那么无法生成 ipa 包


解决方法

从 show logs 中定位到哪些库使用了 x86 架构.
在 IDEDistribution.standard.log 中全局搜 x86 可以找到对应的库信息

/var/folders/vc/qs9vx8zs761b81scy7_yk1wc0000gn/T/IDEDistributionOptionThinning.~~~kVHbSq/Payload/MyIGG-iOS.app/Frameworks/AWSCore.framework/AWSCore:
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
MH_MAGIC_64  X86_64        ALL  0x00       DYLIB    25       3848   NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS APP_EXTENSION_SAFE

通过命令查看这个库

lipo -info AWSCore 
Architectures in the fat file: AWSCore are: x86_64 armv7 arm64 

通过命令移除其中的 x86 架构


# 查看
Defores-Mac-mini:Xututu Defore$ lipo -info AWSCore 
Architectures in the fat file: AWSCore are: x86_64 armv7 arm64 
# 移除
Defores-Mac-mini:Xututu Defore$ lipo -remove x86_64 AWSCore -o AWSCore 

# 再次查看
Defores-Mac-mini:Xututu Defore$ lipo -info AWSCore 
Architectures in the fat file: AWSCore are: armv7 arm64 

移除 x86 后,工程可能不能在模拟器上运行,请知悉

相关文章

网友评论

    本文标题:Xcode 11 x86_64 架构引起的打包失败问题记录

    本文链接:https://www.haomeiwen.com/subject/chnlictx.html