码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • flutter 应用签名 Mac



    在微信开放平台创建移动应用时上图大家都遇到过,这里的应用签名是什么呢?

    这里介绍说可以通过签名生成工具在已安装当前应用的手机中获取,(待会获取测试一下)我们先搞明白它是什么,这里提到了该应用签名由开发者签名该应用的keystore文件决定。

    接下来我们便来探究一下这个应用签名是什么

    思路:

    1.创建一个keystore文件

    2.创建一个Android应用

    3.使用keystore文件签名该应用得到签名apk

    4.使用签名生成工具查看该应用的签名

    我们下面开始一步步执行

    1.生成keystore文件

    在自己电脑jdk的安装目录bin文件夹内打开dos命令行(cmd命令打开cd到bin目录也可以),输入如下命令:

    keytool -genkey -v -keystore erp-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias erp-keystore -storetype JKS

     错误:Algorithm HmacPBESHA256 not available

    解决:

    Error building AAB - Flutter (Android) - Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available - Stack Overflow。

    苹果电脑

    keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload -storetype JKS

    Windows(更改 USER_NAME)

    keytool -genkey -v -keystore "c:\Users\USER_NAME\upload-keystore.jks" -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload

    如果您之前已经创建了密钥库文件:(用这个解决,之前已经创建好keyStore)

    keytool -importkeystore -srckeystore "/Users/luxiaoqing/bluesalary-keystore.jks" -destkeystore "/Users/luxiaoqing/bluesalary-keystore.jks" -deststoretype JKS

    带有额外属性

    -storetype JKS

    它可以帮助我解决我的问题并成功创建捆绑包。

    -storetype JKS 标记仅适用于 Java 9 或更高版本。从 Java 9 版本开始,密钥库类型默认为 PKS12。

    问题,之前创建keyStore

    高版本: 使用 Java v12+ 将证书导出到 PKCS12

    低版本java

    使用 Android Studio 版本的 Java (Java 11) 创建一个新的 jks 存储

    在终端目录下生成erp-keystore.keystore  文件

     

    接下来我们在命令行输入如下命令(为了查看里面内容):

    keytool -list -v -keystore erp-keystore.jks

    mac没有md5  

    需要安装微信查看md5的签名生成器

     微信开放文档-签名生成器

    在项目的android 跟目录下创建key.properties文件

    1. storePassword=hcjt2010
    2. keyPassword=hcjt2010
    3. keyAlias=bluesalary
    4. storeFile=/Users/luxiaoqing/bluesalary-keystore.jks

    在项目的android 下 app 下的build.gradle文件下

    1. android{
    2. ....
    3. signingConfigs {
    4. release {
    5. keyAlias keystoreProperties['keyAlias']
    6. keyPassword keystoreProperties['keyPassword']
    7. storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
    8. storePassword keystoreProperties['storePassword']
    9. }
    10. }
    11. ...
    12. }

  • 相关阅读:
    【论文笔记】Deep High-Resolution Representation Learning for Human Pose Estimation
    asp.net企业生产管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
    【MCAL_CANDriver】-2.1-硬件过滤(Hardware Filter)详述及配置
    【MySQL数据库和JDBC编程】第三章-第二节:MySQL的增删查改进阶篇
    远程连接Ubuntu 22.04
    Unsupervised Medical Image Translation with Adversarial Diffusion Models
    ChatGPT魔法背后的原理:如何做到词语接龙式输出?
    亚商投资顾问 早餐FM/0920 苹果涨2.51%,领涨道指
    CentOS、银河麒麟高级服务器版V10安装mysql5.7
    C# DLL实现泄露实验
  • 原文地址:https://blog.csdn.net/qq2276031/article/details/126123912
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号