
正文
flutter打release包出错的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
2022-04-22iOS项目混编flutter,iOS真机debug模式下打不开flutter...
1、解决办法如下:用 [Xcode] 打开工程项目,在 Build Settings 的最下方找到 User-Defined,点击 + 按钮,添加一个键为 FLUTTER_BUILD_MODE ,debug设置profile模式,release设置release 模式。
2、在iOS 14+,调试模式Flutter应用程序只能从Flutter工具,带有Flutter插件的ide或Xcode启动。或者,构建概要文件或发布模式,以支持从主屏幕启动。
3、更改XCode编译模式:使用Release模式编译,这个时候Flutter编译方式为AOT,可正常启动;不更改XCode编译模式:更改Flutter编译配置,强制设置为Release。
4、flutter run flutter pub get flutter create ..ios文件夹生成之后,回到原生项目pod install即可。
相关问答
Q1: 为什么DEBUG版本正确,Release版本错误
1、估计就是打开的时候路径不对。或者文件没有给定。估计在程序中别人使用了相对路径,这样才会导致Release版本运行错误。
2、一般来说,发生错误的原因主要有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;二是链接库的版本不统一。看错误,可能是你的SetHook的函数导入规则(_cdecl)与程序编译的调用规则不统一导致。
3、我觉得,应该是你的项目中RELEASE版本的优化做的太多,或者程序其它原因造成的。
4、系统是不会有错的,是程序有错,一般是越界或访问未初始化的变量。同时定义DEBUG条件下的代码段会使程序和Release有一点。但好的程序不应该有功能上的差别。
5、其他的可以排除优化带来的干扰;最后,Debug版程序因为程序中有一大堆调试信息,对错误的冗余也大些,那些将将越界访问的野指针也许不会引起问题,这时将程序部分设置成release的优化后再调试可以将问题点逐渐找出来。
Q2: 解决flutter在iOS14+真机上的运行问题
1、解决办法如下:用 [Xcode] 打开工程项目,在 Build Settings 的最下方找到 User-Defined,点击 + 按钮,添加一个键为 FLUTTER_BUILD_MODE ,debug设置profile模式,release设置release 模式。
2、因为flutter在release模式下的编译方式是AOT,iOS14+的系统是支持这种编译方式的,具体解决方案如下图 再运行就可以了。
3、因为在Deug模式下,Flutter为了实现热重载,默认编译方式为JIT。而iOS14系统对这种编译模式做了限制,导致无法启动。
4、建立一个flutter项目的命令 在ios文件夹下,生成pods文件夹 Xcode环境签名设置;把错误的版本删除再添加,可解决签名错误问题;必须先删除再添加,直接修改可能不起作用。团队开发,必须使用团队的签名。
5、解决方案:删除IOS工程中的Podfile.lock文件,重新pod install(继续执行Flutter run操作)即可解决。问题原因:没有配置safety相关 解决方案:可以直接在命令行中执行:然后在Additional run args 这行键入一下命令即可。
关于flutter打release包出错和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






