CaiJingLong / add_flutter_to_exists_ios_example

21 stars 2 forks source link

> > 用真机调试,Flutter SDK为1.10前的版本因为Flutter.framework做了签名导致签名冲突,进到文件里将_CodeSignature文件删除即可 #2

Open huainanzi opened 4 years ago

huainanzi commented 4 years ago

用真机调试,Flutter SDK为1.10前的版本因为Flutter.framework做了签名导致签名冲突,进到文件里将_CodeSignature文件删除即可 模拟器问题我也还没解决 你好,我现在flutter环境是1.17.3,我用你文章的方法中的脚本生成framework.不管flutter build ios --debug --no-codesign还是flutter build ios --relsease --no-codesign都还是报这个错误,现在有解决方案吗?求助

我们是把flutter做成SDK,原理就是在flutter build ios --release --no-codesign后flutterSDK会生成一些中间文件比如:.ios和build文件夹,可以获取Flutter.framework,App.framework等framework,把所有生成的framework集成到原有工程里就行了 展示flutter代码关键代码如下: [flutterVC setInitialRoute:route]; [self.rootNaviVC pushViewController:flutterVC animated:YES]; 其中route为native传给flutter的一些参数, 可以是一个JSON字符串,flutterVC为FlutterViewController实例

_Originally posted by @ericzhou2008 in https://github.com/CaiJingLong/add_flutter_to_exists_ios_example/issues/1#issuecomment-659235206_

huainanzi commented 4 years ago

这个应该还是手动的集成方案吧。我是想让产物以Framework的形式通过pod集成。作者的方案可能是19年左右的老了点。我去官网通过flutter build ios-framework试了下可以解决我的问题

ericzhou2008 commented 4 years ago

这个应该还是手动的集成方案吧。我是想让产物以Framework的形式通过pod集成。作者的方案可能是19年左右的老了点。我去官网通过flutter build ios-framework试了下可以解决我的问题

之前不知道有flutter build ios-framework命令,我去试试看看效果 我们所有的功能都是用flutter写的,然后用flutter build ios --release --no-codesign把flutter代码编译成framework,做成native SDK让做iOS和安卓的人去集成或依赖,这些动作我自己写了一个shell脚本来做,最终会生成一个本地的pod,其他人只要copy framework,修改Podfile,然后pod install就完成集成了 另外你有做flutter iOS端的热更新吗

huainanzi commented 4 years ago

个人觉得flutter build ios-framework要比flutter build ios --release --no-codesign好点。一次性会生成Release,Debug,Profile三个版本。没做热更,才刚做没多久。主要是之前这个不开发flutter的同学还要安装flutter的环境折腾,太痛苦了

ericzhou2008 commented 4 years ago

个人觉得flutter build ios-framework要比flutter build ios --release --no-codesign好点。一次性会生成Release,Debug,Profile三个版本。没做热更,才刚做没多久。主要是之前这个不开发flutter的同学还要安装flutter的环境折腾,太痛苦了

刚刚试了一下,确实比flutter build ios --release --no-codesign好,所有framework都集中在一块,不需要到处找,之前一直没兼容模拟器,现在可以兼容模拟器了,不过因为生成了三份framework编辑时间基本是之前的三倍了,反正现在是脚本处理,有需要在动了

huainanzi commented 4 years ago

个人觉得flutter build ios-framework要比flutter build ios --release --no-codesign好点。一次性会生成Release,Debug,Profile三个版本。没做热更,才刚做没多久。主要是之前这个不开发flutter的同学还要安装flutter的环境折腾,太痛苦了

刚刚试了一下,确实比flutter build ios --release --no-codesign好,所有framework都集中在一块,不需要到处找,之前一直没兼容模拟器,现在可以兼容模拟器了,不过因为生成了三份framework编辑时间基本是之前的三倍了,反正现在是脚本处理,有需要在动了 是的