美文网首页Cordova
使用cordova开发webapp(四)

使用cordova开发webapp(四)

作者: GordonFong | 来源:发表于2018-12-13 11:57 被阅读0次

    打包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 .
    尽人事 , 听天命 .

    相关文章

      网友评论

        本文标题:使用cordova开发webapp(四)

        本文链接:https://www.haomeiwen.com/subject/ptpvhqtx.html