360SDN.COM

首页/Ionic/列表

ionic android打包,签名(ionic build --release android,keytool签名,jarsigner )

来源:  2018-04-09 15:27:52    评论:0点击:

1. 添加android平台:

ionc platform add android

2.生成android apk未签名发布包:

   ionic build --release android 

   这里可能会build失败,可以在build.gradle加入这段红色代码

   android {
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
        }
    }

 

3.使用keytool生成签名文件

keytool -genkey -v -keystore myApp.keystore -alias myAppKey -keyalg RSA -keysize 2048 -validity 20000

然后输入你的密钥库口令(这个口令一定要保存好,以后更新app会用到)

接着输入相关信息后最后会问你是否正确 输入y,回车

这样,签名key就创建成功了,然后记得先把未签名的apk(build后会在outputs/apk里面)放到你生成的keystore的目录(.keystore会生成在项目根目录)。
接着,对未签名的apk进行签名,

4.jarsigner签名

myApp.keystore和myAppKey是上一步里面用过的,必须一致才可以

myApp.apk是签名后生成的apk,文件名可自定义

android-release-unsigned.apk是和myAPP.keystore文件同一目录的未签名apk


jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myApp.keystore -signedjar myApp.apk android-release-unsigned.apk myAppKey
如果签名成功后出现警告,这个警告对签名并没有影响,要去掉的话只要在命令上加上-tsa https://timestamp.geotrust.com/tsa就可以了。

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -tsa https://timestamp.geotrust.com/tsa -keystore myApp.keystore -signedjar myApp.apk android-release-unsigned.apk myAppKey



来源:https://blog.csdn.net/qq_27717857/article/details/53000115

 

为您推荐

友情链接 |九搜汽车网 |手机ok生活信息网|ok生活信息网|ok微生活
 Powered by www.360SDN.COM   京ICP备11022651号-4 © 2012-2016 版权