ionic2 android apk打包,签名

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

猜你喜欢

转载自blog.csdn.net/qq_34815528/article/details/78264958