0%

解决Flutter升级后构建Release启动白屏问题

纯记录…

问题缘由

一直用着Flutter v1.9的版本,这么久,看到官方已经发布了v1.12的稳定版本,于是打算升级一下。

升级操作 (就是切换到flutter目录,拉最新代码切换到目标版本)

1
2
3
4
$ cd $FLUTTER_ROOT
$ git pull
$ git checkout v1.12.13+hotfix.7
$ flutter update-packages

然后在xcode中构建release运行。

发现报错,白屏。

错误信息大致如下。

1
Failed to find snapshot: /var/containers/Bundle/Application/XXXXXXX-XXX-XXX-XXX/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin

明显是flutter内核没更新导致的问题。


解决方法:

  1. 执行指令清理 flutter clean

    1
    $ flutter clean
  2. 移除ios目录中已经生成的framework

    1
    2
    3
    $ rm -rf ios/Flutter/App.framework
    $ rm -rf ios/Flutter/Flutter.framework
    $ rm -rf ios/.symlinks/flutter
  3. 重新构建

    1
    $ flutter build ios --release
  4. 回到Xcode重新releasebuild,已经ok了。