上周在iOS原生和flutter混合开发的时候突然之间真机调试app启动之后crash 并且debug区域报错:dyld: Library not loaded: @rpath/App.framework/App
遇到问题首先上网各种查找,最开始怀疑是app.framework找不到,但是在flutter项目中根据路径在flutter工程中.ios/Flutter/App.framework,可以找到,但是真机运行就是闪退很无奈,怀疑是.ios 的工程有问题,删掉了.ios 文件重新生成依然有问题,pod升级、清理缓存也还是有问题,心里真的是无数个那啥呼啸而过,也怀疑是Xcode的某个东西被我不小心删了,晚上下班电脑带回家重装Xcode,然后依然不行,对比两个项目发现在有问题的iOS项目中找不到App.framework的引用如下图:
于是加入install_framework "${PODS_ROOT}/…/…/BLE_flutter/.ios/Flutter/App.framework"问题得到解决可以正常的运行,但是iOS工程一执行pod install之后就没有了很奇怪,后面省略。。。说重点,问题解决办法
解决问题的办法
可能是Android的小伙伴删了或者更新了flutter的某个配置,导致,
1.于是把flutter项目中的所有.的隐藏文件删除,
2.然后执行flutter pub get,
3.在.ios/Flutter/文件夹中添加App.framework库
4.执行pod install 问题得到解决
解决问题的过程中很曲折,但是解决之后豁然开朗,希望对小伙伴们有所帮助。