最近遇到一个文图,Android的模拟器和真机测试没问题,xcode的模拟器和真机测试也没有问题,唯独xcode打包的ipa有问题,运行白屏,折腾了很久
一开始以为是启动界面的问题,后来启动界面出现后还是卡住不动,所以感觉是iPhone启动界面后没能转到flutter转换的swift主界面去。
查了一些资料,两种解决办法,一个是知乎fun0作者的一个解决办法
image.png
在 archive 之前要 Ptoduct -> Clean
接着命令行执行 flutter build ios
最后再 archive vaildate upload
但问题是,我只找到xcode里的
image.png
所以这个办法对我来说没成功
然后我在q群里问了问题有个人的解决办法是
main()里future.delay 两秒后再 runapp()
image.png
void main() {
new Future.delayed(
Duration(seconds: 2) ,() => runApp()
);
}
为了保险,我两个方法都用,顺序是
1:在main函数里添加延迟执行runapp()方法
2:在Android studio里用自带终端执行
flutter build ios
3:然后在从新开发xcode -> Ptoduct -> Clean Build Folder
最后打包
网友评论