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

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 3.x 入门 - 目录

    7. **打包与发布**:完成开发后,可以使用Cordova提供的`cordova build --release`命令生成签名过的APK或IPA文件,准备提交到应用商店。每个平台可能有特定的打包和签名要求,需要按照相应平台的指南操作。 8. **...

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

    本文将根据提供的文件信息,详细解析如何使用Cordova工具为Android项目生成并应用数字签名,包括创建密钥库(Keystore)、配置签名参数以及执行签名命令等关键步骤。 ### 创建密钥库(Keystore) 首先,创建一个...

    Cordova 3.x 实用插件(2) -- 二维码Barcode

    总结来说,Cordova 3.x 的二维码插件使得开发者能够利用设备的摄像头功能,为移动应用添加扫描和生成二维码的能力。通过学习和实践这个插件的使用,你可以提升你的应用的互动性和实用性。同时,分析提供的示例应用源...

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

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

    sencha-touch + cordova(PhoneGap)使用adt-eclipse打包实例

    3. **整合Cordova**:在Sencha Touch项目中,你需要创建一个名为`phonegap`的目录,然后在其中初始化Cordova项目。通过运行`cordova create`命令,指定项目ID、名称和目标平台(例如,Android)。接着,将Sencha ...

    ionic 签名步骤

    cordova build --release android || ionic cordova build android --prod --release ``` 这将生成一个未经签名的Release版本APK。此APK位于项目的`platforms/android/outputs/apk/release/`目录下。你需要将这个未...

    phonegap/cordova 案例android版本

    3. `platforms/android` 文件夹 - 存放Android项目的源代码和资源,这是Cordova生成的。 4. 可能还有其他配置文件,如`.plist`(iOS)或`AndroidManifest.xml`(Android),用于特定平台的设置。 通过学习这个案例...

    ionic3从创建项目到打包apk.docx

    Ionic 3从创建项目到打包APK的完整过程 Ionic 3是目前最流行的混合App开发框架之一,本文档将指导您从创建Ionic 3项目到...APK签名需要使用Java Keytool工具来生成签名文件。签名完成后,APK文件可以被安装到手机上。

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

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

    Android7.0安装apk.7z

    这通常是因为Android的安全机制限制了相同签名的应用进行覆盖安装,除非用户手动卸载旧版本或者新版本的APK具有更高的版本码。针对这一问题,我们可以采取一些策略来实现无缝更新。 首先,理解Android的版本码和...

    my-town-market-customer

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

    APK签名工具,测试可用

    在Android应用开发中,APK签名是一个至关重要的步骤,它确保了应用的完整性和开发者身份。APK签名工具就是用于这个目的,它允许开发者对他们的应用程序进行数字签名,以证明其来源并允许安装在Android设备上。下面...

    cordova anrdoid

    这包括生成签名密钥,然后使用`cordova build --release android`生成签名过的APK。 8. **性能优化**:由于Cordova应用本质是Web应用,所以关注性能优化是必要的,比如减少HTTP请求、优化图片资源、合理使用本地...

    ionic手机APP开发从入门到精通,环境搭建到创建自己的APP

    - **签名:** 使用keytool生成私钥,并使用该私钥对APK进行签名。 ``` keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias jarsigner -verbose -...

    HTML5封装成android应用APK文件方法

    3. Android SDK:Android开发所需的软件开发工具包,包括构建APK所需的编译器和模拟器。 4. Android Studio:Google官方推荐的Android应用开发IDE,集成了Android SDK并提供了便捷的开发环境。 步骤一:安装配置 1....

    web打包apk

    - **构建签名的APK**:使用`cordova build android --release`命令生成已签名的APK文件。 #### 四、常见问题与解决方法 1. **环境变量设置错误**:确保所有必需的环境变量都已正确设置。 2. **Cordova命令不可用**...

    cordova+html5=android app

    7. **打包发布**:当应用开发完成并经过充分测试后,使用`cordova build`命令生成APK文件,然后可以签名并上传到Google Play Store或其他分发渠道。 ### 结合Cordova与HTML5的优势 1. **跨平台兼容**:同一份代码...

    ionic+cordova+angularJs环境搭建.pdf

    这将生成一个签名过的 APK 文件,可以部署到 Google Play 商店或其他平台。 7. **AngularJS**: - AngularJS 是一个强大的前端框架,用于构建动态 Web 应用。在 Ionic 应用中,它负责处理数据绑定、路由、服务和...

    bundletool安卓aab 解包工具

    4. **签名和验证**:对生成的APK进行签名,确保其来源可信,然后进行完整性检查。 **三、使用bundletool** 使用bundletool的基本命令行操作包括: 1. `build-apks`:从AAB构建APK集。 2. `install-apks`:将APK...

Global site tag (gtag.js) - Google Analytics