flutter打包出现支持架构报错

报错原因:打包时应该是在真机设备上的支持架构,但是flutter.framework所支持的架构包含了模拟器的架构,所以报错。故将虚拟机架构从所支持的架构中移除就好了。

一、iOS设备支持的指令集

armv6:
  iPhone, iPhone 3G, iPod 1G/2G
armv7:
  iPhone 3GS, iPhone 4, iPhone 4S, iPod 3G/4G/5G, iPad, iPad 2, iPad 3, iPad Mini
armv7s:
   iPhone 5, iPhone 5c, iPad 4
arm64:
  iPhone X,iPhone 8(Plus),iPhone 7(Plus),iPhone 6(Plus),iPhone 6s(Plus), iPhone 5s, iPad Air(2), Retina iPad Mini(2,3)
arm64e:
  iPhone XS\XR\XS Max


二、编译出现报错

打包时Xcode报错

flutter.framework支持架构过多

三、解决办法

在2019年8月份之前的flutter moudel的集成方式可按照以下方式去集成

方法1.删除对应Flutter.framework的x86_64架构
cd 到/path/xxx.framework位置
lipo -info /path/xxx.framework/xxx 查看框架支持的架构
如:lipo -info Users/pppppp/oooooo/path/xxx.framework/xxx
删除Flutter模块x86_64:lipo -remove x86_64 xxx -o xxx
如:lipo -remove x86_64 Flutter -o Flutter

方法2.在最后run script中,添加"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin


如图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容