flutter 做代码混淆

第一种、手动混淆

修改代码中出现次数多的 类目 方法 。修改静态资源的名字,转静态资源为webp

第二种、使用flutter 自带的命令行工具进行混淆

混淆 Dart 代码 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

使用@pragma('vm:entry-point') 装饰器修改方法 忽略方法名字的混淆

@pragma('vm:entry-point')
对于iOS:

在iOS上,Flutter使用了LLVM编译器,它不使用类似于R8的混淆工具。然而,Xcode默认会对符号进行一些形式的混淆或优化。为了防止特定的类被混淆,你可能需要:

禁用Bitcode: 在Xcode项目设置中,找到你的Flutter项目的Build Settings,搜索 Bitcode 并将其设置为 NO。这会保留更易读的符号,但会增加二进制文件大小。

使用自定义符号剔除规则: 如果你的目标是仅防止某些类被剔除,你可能需要更深入地了解Xcode的链接器选项和构建设置,这通常不是Flutter开发者日常操作的一部分。

通常,在Flutter开发中,主要关注的是Android上的代码混淆,因为iOS的构建过程有所不同,且默认的符号处理方式已经足够满足大多数需求。

执行打包ipa 的命令 会自动生成

flutter build ipa --obfuscate --split-debug-info=./symlinks

报错 分发证书报错,可以先不管 因为我本地的确没有分发正式,先用开发证书

Encountered error while creating the IPA:

error: exportArchive: No signing certificate "iOS Distribution" found

打包完成生成下面的路径

Try distributing the app in Xcode: "open /Users/alanyu/Desktop/space_whisper_app/build/ios/archive/Runner.xcarchive"

Runner.xcarchive 双击打开 然后进行xcode的导出ipa包操作

其中正式直接拖进钥匙串 中 , 描述文件enjoy_dev.mobileprovision在 xcode 中导入

第三种:使用IpaGuard

Ipa Guard使用常见问题 | ipaguard使用教程

相关推荐
心中有国也有家12 小时前
AtomGit Flutter 鸿蒙客户端:呼吸球动画
学习·flutter·华为·harmonyos
心中有国也有家15 小时前
AtomGit Flutter 鸿蒙客户端:呼吸练习的三种科学模式
学习·flutter·华为·harmonyos
yuanlaile16 小时前
前端转 Flutter 自学完整规划,避开跨栈思维转换误区
前端·flutter·flutter跨平台开发
姑苏倾城客16 小时前
Flutter中,html 与 dart 桥接沟通
javascript·flutter·html
ZZZMMM.zip17 小时前
基于鸿蒙HarmonyOS NEXT开发AI书籍推荐应用:智能阅读新体验与鸿蒙Flutter框架跨端实践
人工智能·flutter·华为·harmonyos·鸿蒙
铅笔侠_小龙虾17 小时前
DSL-Flutter : 告别嵌套地狱,用缩进书写 Flutter!
flutter
ZZZMMM.zip1 天前
基于鸿蒙HarmonyOS NEXT开发AI股票分析应用:智能投资新体验与鸿蒙Flutter框架跨端实践
人工智能·flutter·华为·harmonyos·鸿蒙
韩曙亮2 天前
【Flutter】Flutter 进程保活 ③ ( 屏幕常亮设置 | Flutter 禁止息屏、关闭自动锁屏、屏蔽系统屏保 )
android·flutter·ios·屏幕常亮·禁止息屏
心中有国也有家2 天前
AtomGit Flutter 鸿蒙客户端:情绪日记的时间线实现
学习·flutter·华为·harmonyos
西西学代码2 天前
Flutter---Container
flutter