Xcode13.3打包flutter报错Command CompileSwiftSources failed with a nonzero exit code

457 阅读1分钟

image.png

升级报错

不升级也报错

见错改错

Flutter对Android的支持程度高,比iOS友好太多了。用惯了Android Studio,再用Xcode,真的是哪都不好用。再碰到奇奇怪怪的错误,加上30G的大小,Xcode没9️⃣了。

一、报错

真机或模拟器运行时都是正常的,但是Archive时就会报错。 错误1

bitcode bundle could not be generated because '/*/Flutter/Flutter.framework/Flutter' was built without full bitcode. All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install build file '/*/Flutter.framework/Flutter' for architecture arm64

错误2

remark: Incremental compilation has been disabled: it is not compatible with whole module optimization

Command CompileSwiftSources failed with a nonzero exit code

虽然网上有很多关于

use_frameworks!

c.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'

的解决方案,但是错误依旧。

二、 解决方案

反反复复的摸索后,发现一个可以正常打包的方案。

1. flutter build ios

进入到Flutter项目的目录,执行flutter build ios。因为flutter是通过module的形式添加到原来的旧项目中,所以执行会报错,没有关系。继续。

2. flutter clean

清理下flutter项目

3. flutter pub get

重新获取一次依赖库,并创建iOS文件夹。

4. 清理Xcode缓存

删除build文件夹,或common + shift + k 进行清理。 再清理下 1651816008248.jpg

5. archive

再进行打包,DONE。

题外

研究flutter一说起来真的快1年了。但是感觉坑还是不够填的,偶尔用用可以。真的大范围,大功能用,感觉心里还是虚的很。