这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

首先安装sdk

https://www.oracle.com/java/technologies/downloads/

正常下一步即可~
安装完毕后,进入在sdk根目录执行cmd

C:\Program Files\Java\jdk-18.0.1.1\bin

生成keystore

例:

keytool -genkey -alias tianan -keyalg RSA -validity 36000 -keystore d:\tianan.keystore
  • tianan:证书别名

  • 36000:证书有效期(一般默认就好100年)

  • d:\tianan.keystore:证书存放地址

这里,证书就生成成功了~

记住 证书别名!密码!
然后,打包uniapp时选择自定义证书

打包时填写对应信息~
完成后~上传至平台
如果平台需要空包签名请继续往下看:

1.准备签名证书2.要签名的空包

第一步:将空包复制到此文件目录下

还是 C:\Program Files\Java\jdk-18.0.1.1\bin 目录 :

弟二步:smd 运行该目录

输入以下命令:

D:\Test.keystore:证书地址
D:\qianming\meizu\MeizuEmpty-release-unsigned.apk:生成的空包地址
MeizuEmpty-release-unsigned.apk 此目录下的空包
jarsigner -verbose -keystore D:\Test.keystore -signedjar D:\qianming\meizu\MeizuEmpty-release-unsigned.apk MeizuEmpty-release-unsigned.apk android
注意:
文件夹和文件不能带空格!
生成的已签名空包名最好和下载的待签名空包名一样!

然后,回车输入密码(就是生成签名证书时所设置的密码)

出现这个,说明签名空包成功~

如果想查看具体的签名信息请输入以下命令:

keytool -list -v -keystore D:\Test.keystore

问题处理:

jarsigner: 找不到app的证书链——Android 应用认领

一、jarsigner: 找不到app的证书链

jarsigner: 找不到app的证书链。app必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。

解决方案:

jarsigner -verbose -keystore keystore文件 -signedjar 签名以后的apk名称 要签名的apk keystore中的别名

在进行签名的时候报错:

必须引用包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目

根据oppo 应用开放平台 空包签名帮助文档描述

jarsigner工具签名apk的命令格式如下:

jarsigner -verbose -keystore [您的签名存放路径]-signedjar [签名后的文件名] [未签名的文件名] [您的证书名称]
jarsigner -verbose -keystore android.keystore -signedjar OppoSignVerify_signed.apk OppoSignVerify.apk android.keystore

真正的原因是:最后应该写的是 keystore中的别名  而不是keystore文件,不知道为什么oppo开放平台下载的 空包签名帮助文档写的是  keystore文件 ???难道这里有坑。。。。

最后将 keystore文件 改为 签名文件 别名,重新签名空包成功,如图下:

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

uniapp如何给空包进行签名操作的更多相关文章

  1. Android空包签名

    空包签名 搜狗.优亿等Android市场,上传应用需要提供一个与要上传的应用相同签名的空包.这个空包是相应官方市场提供的,下载好之后需要使用命令行进行签名.具命令如下: 1 jarsigner -ve ...

  2. DIY的RPM包怎么签名呢 - 笔记

    参考 https://gist.github.com/fernandoaleman/1376720 如果打不开上一个连接,请参考https://www.cnblogs.com/LiuYanYGZ/p/ ...

  3. iOS逆向(五)-ipa包重签名

    为什么要重签名? 1.在没有源代码的情况下,你已经对某个应用进行了资源修改(比如修改了启动图或图标等).修改完成以后,如果想要让APP可以正常使用,该APP一定要重新签名然后压缩成IPA文件. 2.如 ...

  4. iOS包重签名工具,ipa文件重签名,快速签名,SignTool签名工具,好用的签名工具,App重签名

    新工具 ProjectTool 已上线 这是一款快速写白包工具,秒级别写H5游戏壳包,可视化操作,极易使用,支持Swift.Objecive-C双语言 QQ交流群:811715780 进入 Proje ...

  5. eclipse 中过滤空包,目录树中不显示。

    1.导入maven工程,目录树中显示空包. 在Package Explorer的左上角,有个倒三角形,点开,有Fileters 选项,点开, Filters 中,勾上 Empty packages.即 ...

  6. Java网络编程:利用apache的HttpClient包进行http操作

    本文介绍如何利用apache的HttpClient包进行http操作,包括get操作和post操作. 一.下面的代码是对HttpClient包的封装,以便于更好的编写应用代码. import java ...

  7. ionic3 对android包进行签名

    在已经生成签名文件的前提下 对android包进行签名 如果还未生成签名文件 请参考链接 https://jingyan.baidu.com/article/642c9d34eaeeda644a46f ...

  8. EOS商业落地利器:多签名操作与应用

    eos主网上线在即,它之所以能受到各方青睐,主要是看中了它在未来商业应用落地的潜力.在这期间,完善的账户与权限系统是必要条件. 关键字:eos,账户,钱包,权限,多重签名,eosio.msig,pro ...

  9. Maven 99.0-does-not-exist构建空包,排查依赖

    空包作用 作用:强制排除所有对该包的依赖: 空包制作 构建一个空包pom.xml,如下图所示: <?xml version="1.0" encoding="UTF- ...

  10. Win(Phone)10开发第(2)弹,导出APPX包并签名部署

    当我们新建一个win10 uap项目,如果想导出测试包,需要点击项目名称,选择商店-导出应用包,这个时候会生成一个文件夹,包含appx和ps1等文件. powershell运行Add-AppDevPa ...

随机推荐

  1. 基于OpenTelemetry实现Java微服务调用链跟踪

    本文分享自华为云社区<基于OpenTelemetry实现Java微服务调用链跟踪>,作者: 可以交个朋友. 一 背景 随着业务的发展,所有的系统都会走向微服务化体系,微服务进行拆分后,服务 ...

  2. Python 中isinstance的用法

    isinstance()函数用来判断一个对象是否是一个已知的类型.isinstance(object, classinfo) 类似 type().isinstance() 与 type() 区别: t ...

  3. let与const

    let与const ES2015(ES6)新增加了两个重要的JavaScript关键字: let和const. 块级作用域 代码块内如果存在let或者const,代码块会对这些命令声明的变量从块的开始 ...

  4. win32 - 监视网络流量

    可以从Windows Sockets 2开始, 虽然微软提供了官方工具, Microsoft Network Monitor 3.4, 不过我们如果能够通过相关的代码和api的调用来深入研究的话,那就 ...

  5. pika

    生产者代码 # -*- coding: utf-8 -*- # pylint: disable=C0111,C0103,R0205 import json import pika from pika. ...

  6. collection.abc模块下的抽象基类UML类图说明

    说明 Iterable.Container和Sized 每个容器都应该继承这三个抽象基类,或者实现兼容的协议.Iterable通过__iter__方法支持迭代, Container通过__contai ...

  7. 图书管理系统---基于form组件和modelform改造添加和编辑

    添加 基于form组件改造 步骤1 1.为了区分自己写的form类和视图逻辑,所以工作中需要区分开来,那么就可以在应用下创建一个叫utils的文件夹,专门存放我们写的form类,py文件名随便起 2. ...

  8. tox包

    官方文档 https://tox.readthedocs.io/en/latest/example/basic.html 官方提供的一个简单的tox.ini/默认环境 [tox] envlist = ...

  9. ChatGPT用10秒画完一张UML流程图,而我用了。。。

    不用AI的程序员,失业潮真的快来临了. 一张订单履约的流程图,我花了10分钟才完成,而ChatGPT绘图过程只用了10秒钟,基本可以达到同样的水平,通过ChatGPT可以显著提高画流程图的效率. 订单 ...

  10. 安卓app设置背景音乐循环播放另有强制不能调节音量软件无法退出(仅供个人学习)

     步进式调节:(直接调到那个音量): setStreamVolume (int streamType, int index, int flags) int streamType 需要调整的音量类型 ( ...