Flutter Flatter ios发布版本找不到快照

Flutter Flatter ios发布版本找不到快照,flutter,Flutter,在尝试为发布版构建Flitter ios应用程序时,我每次都会遇到这个错误 Failed to find snapshot: /var/containers/Bundle/Application/19D78607-A03B/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin 我尝试过这些方法来纠正它,但失败了 运行颤振清洁,然后颤振运行-释放 将颤振通道更改为beta和master 删除构建文件夹,然后进行清理和

在尝试为发布版构建Flitter ios应用程序时,我每次都会遇到这个错误

Failed to find snapshot: /var/containers/Bundle/Application/19D78607-A03B/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin
我尝试过这些方法来纠正它,但失败了

运行颤振清洁,然后颤振运行-释放 将颤振通道更改为beta和master 删除构建文件夹,然后进行清理和运行-发布 颤振清理>颤振构建ios>在Xcode中存档以在试飞中进行测试
有人知道如何修复吗?

在过去几天里,我经常看到这个问题。我重新创建了ios目录,暂时解决了这个问题,但它又回来了

我所了解到的是,预计kernel_blob.bin不会出现在发布版本中,因为该文件包含字节码形式的Dart源,可用于JIT,但发布版本不使用JIT,它们使用AOT,您的Dart文件被编译成二进制文件,放在App.framework下。相反,发生此错误是因为应用程序的发布版本错误地包含了调试,即颤振引擎的JIT版本

到目前为止,我找到的最好的解决方案是将构建文件夹移动到垃圾箱,因为某些原因,flutter clean无法工作,并且无限期地挂起删除构建文件夹,运行flutter clean,首先从命令行运行flutter build ios-release,然后在我的例子中,在Xcode中创建归档


运行flatter doctor-v

从终端运行以下命令,这将删除ios/flatter/App.framework及其下面的所有内容:

rm -rf ios/Flutter/App.framework

然后从xCode重建应用程序。这为我解决了这个问题。

我已经解决了这个问题,如果有人发生了,你可以试试这个


移除flatter.framework,重新构建。确保flatter.framework和App.framework是相同的调试或发布模式。

运行此Xcode后,仅从此处复制粘贴的答案无效显示新错误ld:framework Not found App