Android平台签名证书(.keystore)生成教程,签名证书怎么获取?Android证书代生成

做安卓开发的同学应该都知道Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。

Android证书的生成是自助和免费的,不需要审批或付费。下面是生成方法,如果觉得自己生生成麻烦,可以直接找阿K 微信 pmk3000 帮您生成,生成只需提供一些资料即可,准备资料为:

1.证书别名(就是证书的英文名称,自定义就可以)

2.证书文件密码(没有限制)

3.查看证书时会看到的信息(英文的:名字和姓氏、组织单位名称、组织名称、城市或区域名称、省/市/自治区名称、国家/地区代号(两个字母),中国为CN)

可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法:

安装JRE环境(推荐使用JRE8环境,如已有可跳过)

可从Oracle官方下载jre安装包:https://www.oracle.com/technetwork/java/javase/downloads/index.html
下面以安装目录为“C:\Program Files\Java\jre1.8.0_201”为例,实际操作时请修改为自己安装目录
建议将JRE安装路径添加到系统环境变量,已配置可跳过此章节
打开命令行(cmd),输入以下命令:

d:  
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"
  • 第一行:切换工作目录到D:路径
  • 第二行:将jre命令添加到临时环境变量中

生成签名证书

使用keytool -genkey命令生成证书:

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
  • testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
  • test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径

回车后会提示:


Enter keystore password:  //输入证书文件密码,输入完成回车  
Re-enter new password:   //再次输入证书文件密码,输入完成回车  
What is your first and last name?  
  [Unknown]:  //输入名字和姓氏,输入完成回车  
What is the name of your organizational unit?  
  [Unknown]:  //输入组织单位名称,输入完成回车  
What is the name of your organization?  
  [Unknown]:  //输入组织名称,输入完成回车  
What is the name of your City or Locality?  
  [Unknown]:  //输入城市或区域名称,输入完成回车  
What is the name of your State or Province?  
  [Unknown]:  //输入省/市/自治区名称,输入完成回车  
What is the two-letter country code for this unit?  
  [Unknown]:  //输入国家/地区代号(两个字母),中国为CN,输入完成回车  
Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
  [no]:  //确认上面输入的内容是否正确,输入y,回车  

Enter key password for <testalias>  
        (RETURN if same as keystore password):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以

以上命令运行完成后就会生成证书,路径为“D:\test.keystore”。

注意:上述信息填写要规范,乱填有可能会影响应用上架应用市场。jre版本不对可能会导致生成的证书没有MD5。

如果觉得自己生生成麻烦,可以直接找阿K 微信 pmk3000 帮您生成,生成只需提供一些资料即可。

查看证书信息

可以使用以下命令查看:

keytool -list -v -keystore test.keystore  
Enter keystore password: //输入密码,回车

会输出以下格式信息:

Keystore type: PKCS12    
Keystore provider: SUN    

Your keystore contains 1 entry    

Alias name: test    
Creation date: 2019-10-28    
Entry type: PrivateKeyEntry    
Certificate chain length: 1    
Certificate[1]:    
Owner: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN    
Issuer: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN    
Serial number: 7dd12840    
Valid from: Fri Jul 26 20:52:56 CST 2019 until: Sun Jul 02 20:52:56 CST 2119    
Certificate fingerprints:    
         MD5:  F9:F6:C8:1F:DB:AB:50:14:7D:6F:2C:4F:CE:E6:0A:A5    
         SHA1: BB:AC:E2:2F:97:3B:18:02:E7:D6:69:A3:7A:28:EF:D2:3F:A3:68:E7    
         SHA256: 24:11:7D:E7:36:12:BC:FE:AF:2A:6A:24:BD:04:4F:2E:33:E5:2D:41:96:5F:50:4D:74:17:7F:4F:E2:55:EB:26    
Signature algorithm name: SHA256withRSA    
Subject Public Key Algorithm: 2048-bit RSA key    
Version: 3

其中证书指纹信息(Certificate fingerprints):

  • MD5
    证书的MD5指纹信息(安全码MD5)
  • SHA1
    证书的SHA1指纹信息(安全码SHA1)
  • SHA256
    证书的SHA256指纹信息(安全码SHA245)

如果觉得自己生生成麻烦,可以直接找阿K 微信 pmk3000 帮您生成,生成只需提供一些资料即可。

安卓签名获取工具

直接通过一个apk,获取安装到手机的第三方应用签名的apk包。 详情:https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html

注意事项

云端打包默认会添加V1/V2签名,已知V1签名不支持2048位的DSA算法,使用2048-bit DSA key云端打包可能失败,提示以下错误:

* What went wrong:  
Execution failed for task ':app:packageRelease'.  
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable  
   > java.io.IOException: Failed to generate v1 signature

解决方法

  • 第一种方法:重新生成证书,在生成证书命令中添加“-keyalg RSA”参数指定使用RSA算法
  • 第二种方法:设置miniSdkVersion大于等于24,因为V2签名需Android7及以上设备才支持,设置miniSdkVersion大于等于24表示不支持android7以下设备,从而不需要包含V1签名,设置miniSdkVersion详情参考:https://ask.dcloud.net.cn/article/193

查看证书算法的方法
使用“keytool -list -v”查看证书信息,看“Subject Public Key Algorithm: ”项的信息,如下表示使用DSA算法:

Subject Public Key Algorithm: 2048-bit DSA key

如果觉得自己生生成麻烦,可以直接找阿K 微信 pmk3000 帮您生成,生成只需提供一些资料即可。

转载:苹果 iOS 开发者公司账号申请流程

苹果开发者账号有三种,个人开发者、公司开发者、企业开发者,用途各有不同。

其中个人开发者和公司开发者是 99 美刀/年,企业开发者是 299 美刀/年。

企业开发者一般是大企业开发内部应用时使用,不能上架 App Store 的。

而个人开发者与公司开发者账号的功能类似,公司账号额外需要一个邓白氏码,然后支持多人协作,可以配置多账号的功能权限。若是公司使用,一般是申请公司账号。 继续阅读“转载:苹果 iOS 开发者公司账号申请流程”

苹果开发者账号申请:您的要求未能完成。我们暂时未能完成您需创建 D-U-N-S 编号的要求。

我按照要求填好资料,每次都提示:

您的要求未能完成。我们暂时未能完成您需创建 D-U-N-S 编号的要求。

坑人的:https://developer.apple.com/enroll/duns-lookup/#!/search

您的要求未能完成。我们暂时未能完成您需创建 D-U-N-S 编号的要求(2021解决方法)-弄事堂-NSTUN

我在各个搜索引擎中搜索,都没有找到解决办法!可以说网上没有给出明确的解决方法。

继续阅读“苹果开发者账号申请:您的要求未能完成。我们暂时未能完成您需创建 D-U-N-S 编号的要求。”

百度地图、高德地图api申请 SHA1 获取方法 H-builder上获取

现在很多应用在开发的时候都会有用到地图,下面我这边根据自己的经验和大家分享下如何获取这个 SHA1 获取方法

我这边用的是H-builder进行开发的,这几个值就是在打包的时候可以查看到的,包名可以直接查看,SHA1值需要点击 详情 到官方网站上查看

继续阅读“百度地图、高德地图api申请 SHA1 获取方法 H-builder上获取”

UniApp打包苹果安装包ipa文件,上架iOS App Store 流程指南(转载)

原文链接:https://zhuanlan.zhihu.com/p/66575901

UniApp 可以实现一套代码发布7个平台。(不能写再多了,一开始写太多被知乎删文章和账号异常了,微笑~)

笔者主要用来发布Android版,iOS版。

Android版通过 “云端APP打包” 生成 .apk 安装包文件直接上架就行了,而iOS版从打包到上架比较麻烦,故本文介绍iOS版打包到上架的流程。 继续阅读“UniApp打包苹果安装包ipa文件,上架iOS App Store 流程指南(转载)”