https://blog.csdn.net/sxwlyp924app/article/details/102467515
问题
Xcode 11 从 archive 生成 .ipa 会遇到问题

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 后,工程可能不能在模拟器上运行,请知悉
网友评论