`
rensanning
  • 浏览: 3513735 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37477
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604288
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:678021
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87242
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:399799
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69060
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90463
社区版块
存档分类
最新评论

Cordova 3.x 基础(13) -- 为Android APK签名

阅读更多
Cordova 编译 Android工程的时候,调用的Android SDK的默认build过程,所以是基于Ant的。

(1)调试用APK
引用
cordova build android

默认是debug模式,使用debug.keystore来生成以下两个文件:
  • XXXX-debug.apk(signed, unaligned)
  • XXXX-debug-unaligned.apk(signed, aligned)


debug.keystore的位置:
C:\Documents and Settings\RenSanNing\.android\debug.keystore

(2)发布用APK
引用
cordova build android --release

生成以下三个文件:
  • XXXX-release.apk (signed, aligned)
  • XXXX-release-unaligned.apk (signed, unaligned)
  • XXXX-release-unsigned.apk (unsigned, unaligned)


如果只生成了XXXX-release-unsigned.apk,会提示以下错误:
引用
[echo] No key.store and key.alias properties found in build.properties.
[echo] Please sign E:\projects\simpleApp\platforms\android\ant-build\SimplApp-release-unsigned.apk manually


使用JDK的keytool工具生成keystore文件:
引用
keytool -genkey -v -keystore c:/key/my-release-key.keystore -alias release_alias -keyalg RSA -validity 365

参考:http://rensanning.iteye.com/blog/1462433

查看platforms\android\build.xml文件可知,Cordova为build过程提供了ant.properties的接口来变更设置,所以新建platforms\android\ant.properties文件后重新build即可。
引用
key.store=c:/key/my-release-key.keystore
key.alias=release_alias
key.store.password=123456
key.alias.password=123456


platforms下的代码会被生成工程的时候全部删掉,所以要注意保存ant.properties文件!
分享到:
评论
5 楼 lqixv 2015-12-10  
新版本,已经不适合用这种方式了,新版本的,参考这个吧:
http://blog.csdn.net/eisen94/article/details/50125413
4 楼 君不语 2015-02-02  
yanhaijing 写道
BUILD FAILED
D:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:1139: The following e
rror occurred while executing this line:
D:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:1151: Signing key rel
ease_alias  not found

Total time: 6 seconds
Error code 1 for command: cmd with args: /s,/c,ant,release,-f,E:\cordova\inverte
r\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: E:\cordova\inverter\platforms\android\cordova\build.bat: Command failed w
ith exit code 2
    at ChildProcess.whenDone (C:\Users\yan\AppData\Roaming\npm\node_modules\cord
ova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:753:16)
    at Process.ChildProcess._handle.onexit (child_process.js:820:5)



应该是你的ant.properties文件直接复制博主给的内容,里面有多余空格,删掉就好了。
3 楼 yanhaijing 2014-07-29  
BUILD FAILED
D:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:1139: The following e
rror occurred while executing this line:
D:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:1151: Signing key rel
ease_alias  not found

Total time: 6 seconds
Error code 1 for command: cmd with args: /s,/c,ant,release,-f,E:\cordova\inverte
r\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: E:\cordova\inverter\platforms\android\cordova\build.bat: Command failed w
ith exit code 2
    at ChildProcess.whenDone (C:\Users\yan\AppData\Roaming\npm\node_modules\cord
ova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:753:16)
    at Process.ChildProcess._handle.onexit (child_process.js:820:5)
2 楼 yanhaijing 2014-07-29  
我的还不行啊
1 楼 watson243671 2014-03-14  
great job!

相关推荐

    cordova打包项目android生成apk签名.txt

    cordova打包项目android生成apk签名.txt

    cordova-plugin-updateapp:基于cordova插件形式开发的版本升级插件,支持android和iOS

    基于cordova插件形式开发的版本升级插件,支持android和iOS。 说明: 该版本插件android和iOS均是基于服务器上的版本信息文件 iOS的更新是基于企业证书签名,内网分发的应用编写的 iOS下需要基于appstore的lookup...

    ionic混合开发APP

    1 简介 1、Native APP(原生)...3.1.4.2 apk签名 jarsigner -verbose -keystore testapp.keystore -signedjar app-release-signed.apk app-release-unsigned.apk testapp.keystore 3.1.5 安装 安卓手机安装使用

    my-town-market-customer

    我的城市市场客户 用于带编号的登录otp(每次apk构建都需要对apk进行签名) ... 3.zipalign -v 4 app-release-unsigned.apk MyTownMarket.apk //打开cmd(平台/ android / app / build / outputs / apk / release /)

    phaser3-cordova:使用Cordova CLI的Phaser 3到Android

    phaser3-cordova 参考文献 签名应用-https: ... 流 游戏文件在phaser_project目录中 ...要cordova build android apk,请使用cordova build android (有关详细信息,请参见参考资料) 如果Android要求的PATH已更正

    phonegap-template:使用PhoneGap和material-ui的Android应用程序的模板

    PhoneGap,配置为Android 用于构建,签名等的脚本 Webpack React,ES6 +,SASS等(使用site-template-webpack ) 材质UI框架: : 用于生成组件代码的氢 剧本 build.sh构建APK进行测试 build-release.sh - build...

    cordova-androidpublisher

    这个 Cordova 插件添加了一个在您的构建命令之后运行的钩子,允许将您签名的 Cordova APK 轻松上传到 Google Play 开发者控制台。 由于 Google API 的限制,您只能更新已在 Google Play Developer Console 上的应用...

    java外包源码-Priya.InfoList:可部署在Android/IOS/PC/Server/EC2/PAAS上的Arshu跨平台混合应

    java源码源码PhoneGap/Cordova 替代方案 - 将 Html5 应用程序打包到 Android/IOS 中的最简单方法 只需将 Html5App 的 zip 复制到 APK 的 assets/Apps 目录(区分大小写) 将要与Html5 App打包的APK复制到一个目录中 ...

    echojs-mobile-client:一个非官方的 EchoJS Android cordova 应用程序

    EchoJS 移动客户端 设置 安装安卓 SDK: : 安装最新的 Java JDK: : 运行 API 服务器 此客户端需要 EchoJS api 的代理 API。... Android 要求所有应用程序在安装之前都使用证书进行数字签名。 在您的 An

    井字游戏在线

    这是您的Phaser 3 + Webpack 4 + ES6 + ESlint + Cordova项目的基础项目。当然,这是有可能的,因为今天有一些令人惊奇的免费/开源软件。 因此,我要特别感谢您: 和作为该项目的基础 用于javascript打包程序管理 ...

    Android-App增量更新的使用姿势

    增量更新根据字面理解就是下载增加的那部分来达到更新的目获取旧的Apk安装包的签名和已合并成新的Apk安装包的签名,对比签名是否一致当你下载差异文件时,可以让服务器给你返回新的Apk合并成功后文件的md5,当你合并...

    samples:VoltBuilder项目的样本和模板

    有关Cordova的所有功能,请查阅Apache Cordova文档。React模板适用于VoltBuilder应用程序的简单React项目。 该项目是使用。 教程完成后,您的项目中应该有一个dist文件夹。 将其内容复制到该项目中的www文件夹中。...

Global site tag (gtag.js) - Google Analytics