使用cordova开发webapp(四)

打包apk并签名

使用cordova build android生成的app-debug.apk , 并不能上传到各大应用商店 , 必须将apk签名后才可以上传应用商店.
流程如下:

1.打包apk , 将在\platforms\android\app\build\outputs\apk目录下生成release文件夹 , 里面包含一个app-release-unsigned.apk , 该apk未实现签名.
cordova build --release android
2.生成签名文件 , 将会在项目根目录下生成app.keystore文件 , app.keystore中的app表示的是签名证书的名称
app>keytool -genkey -v -keystore app.keystore -alias app.keystore -keyalg RSA -validity 20000
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
  [Unknown]:  ******
您的组织单位名称是什么?
  [Unknown]:  ******
您的组织名称是什么?
  [Unknown]:  ******
您所在的城市或区域名称是什么?
  [Unknown]:  ******
您所在的省/市/自治区名称是什么?
  [Unknown]:  ******
该单位的双字母国家/地区代码是什么?
  [Unknown]:  123456
CN=******, OU=******, O=******, L=******, ST=******, C=******是否正确?
  [否]:  y

正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 20,000 天):
         CN=******, OU=******, O=******, L=******, ST=******, C=******
输入 <tx.keystore> 的密钥口令
        (如果和密钥库口令相同, 按回车):
再次输入新口令:
[正在存储tx.keystore]
3.签名apk , 新建一个文件夹 , 如build , 将app.keystore文件和app-release-unsigned.apk文件放进build中 , app.apk是签名后生成的apk , 签名后将会在build文件夹中生成app.apk文件.
build>jarsigner -verbose -keystore app.keystore -signedjar app.apk app-release-unsigned.apk app.keystore
输入密钥库的密码短语:
 正在更新: META-INF/MANIFEST.MF
   正在添加: META-INF/TX_KEYST.SF
   正在添加: META-INF/TX_KEYST.RSA
  正在签名: AndroidManifest.xml
  **********
至此 , 打包大致完成.

You hope for the best , then make do with what you get .
尽人事 , 听天命 .

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容