发布Android应用

  1. 首先修改AndroidManifest.xml文件(位于platforms/android目录下)

    修改android:debuggable值为false或者直接删除掉改属性,如下

     ndroid:icon="@drawable/icon" android:label="@string/app_name">
    

    再使用cordova命令生成发布版本

    $ cordova build –release android

    然后在platforms/android/ant-build目录下能看到未签名的APK文件,例如platforms/android/ant-build/HelloWorld-release-unsigned.apk

  2. APK文件签名,如果你已经有签名密钥则可以跳过这一步

    使用JDK的keytool命令生成签名密钥

    $ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
    

    备注:确保密钥放置安全,如果丢失了就不能提交更新应用

    使用JDK的jarsigner命令签名APK

    $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
    
  3. 最后使用zipaling工具(由AndroidSDK提供)进行优化APK

    $ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
    

关于第二步文件签名可以整合到cordova编译里

首先在platforms/android目录下新增ant.properties文件,添加如下定义

key.store=E:/developertools/huangxinghui.keystore
key.alias=huangxinghui

指定密钥存储地方和名称

然后在执行cordova build --release android就可以生成已签名APK,例如platforms\android\ant-build\**-release.apk

参考链接:

http://ionicframework.com/docs/guide/publishing.html

http://developer.android.com/tools/publishing/publishing_overview.html

huang.xinghui

Programmer

huang-x-h huangxinghui


Published