当前位置: 首页 > article >正文

flutter安卓打包签名

flutter安卓打包签名

1.创建签名文件

keytool -genkeypair -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
  • keytool 是一个用于管理密钥和证书的命令行工具,通常与 Java 开发工具包 (JDK) 一起使用。
  • my-release-key.jks 是生成的Keystore文件名。
  • RSA 是签名算法。
  • 2048 是密钥长度。
  • 10000 是证书的有效期(单位:天)。
  • my-key-alias是你设置的密钥别名。

2.在 Flutter 项目中配置签名

android {
    signingConfigs {
        release {
            keyAlias 'my-key-alias'// 使用你自己的别名
            keyPassword 'your-key-password'// 密钥密码
            storeFile file('/path/to/my-release-key.jks')// 密钥库文件路径
            storePassword 'your-store-password'// 密钥库密码
        }
    }
}

为 APK手动签名并添加时间戳,使用这个就不要配置步骤2了还有记得删除signingConfig = signingConfigs.debug

jarsigner -verbose -tsa http://timestamp.digicert.com -keystore <密钥库位置> -storepass <密钥密码> app-release.apk <密钥库别名>

3.打包 APK

flutter build apk --release --obfuscate --split-debug-info=./build/debug-info

4.验证签名和时间戳

jarsigner -verify -verbose -certs app-release.apk

http://www.kler.cn/a/537019.html

相关文章:

  • Postman接口测试:全局变量/接口关联/加密/解密
  • 数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键
  • 部署LLM模型到云端
  • 机器学习数学基础:14.矩阵的公式
  • 【Leetcode 每日一题】47. 全排列 II
  • $route 和 $router 的区别是什么?
  • 客户端脚本安全设置:如何保障您的Web应用免受攻击?
  • DeepSeek与人工智能的结合:探索搜索技术的未来
  • 理解 Linux 文件结构:一份简单易懂的入门教程
  • 为什么要设计DTO类/什么时候设置DTO类?
  • 网络安全 纵向是什么意思 网络安全维度
  • qt部分核心机制
  • C#中的Dump:解锁程序调试新姿势
  • DeepSeek vs. ChatGPT:不同的诞生时间,对人工智能发展的不同影响
  • LabVIEW铅酸蓄电池测试系统
  • docker多个容器的相互通信
  • php7.3安装php7.3-gmp扩展踩坑总结
  • 2021 年 9 月青少年软编等考 C 语言五级真题解析
  • 自动生成ppt
  • C++ 编译 g++ -> make -> cmake
  • idea 找不到或者无法加载主类
  • 线性代数于工程应用中的实践:以代码实例拆解图像平滑问题的求解逻辑
  • Retrieval-Augmented Generation,检索增强生成流程
  • HTML01-知云接力
  • 【C语言】C语言经典面试题详解
  • 传华为2025年新品更新 用上超声波指纹nova上红枫