Ionic Android 签名打包配置

onic Android 签名打包配置

Android SDK Tools配置

所谓的Anrdoid打包,就是将ionic项目打包成一个可以安装在Android系统上的apk文件,打包的时候,使用的是cordova工具,不过在此之前,需要一些准备工作:配置JDK、Android SDk还有各个android版本包的下载,最重要的是需要成功的创建了一个Ionic项目,有关ionic项目创建的详细教程,请参考以下文章:

Ionic3 Start

配置JDK

主要就是以下流程:下载 》 配置环境变量
》测试

JDK下载

配置环境变量:将JDK_HOME添加到Path

命令行下测试

java

javac

配置Android SDK

http://www.androiddevtools.cn/

Android SDK 环境变量配置

命令:

android sdk 
测试环境变量是否配置成功

android -h 查看信息

android studio AVD 默认位置环境变量

android studio 安装

Node安装

地址:https://nodejs.org/zh-cn/

代理设置:

npm set registry
https://registry.npm.taobao.org # 注册模块镜像

npm set disturl https://npm.taobao.org/dist
# node-gyp 编译依赖的 node 源码镜像

## 以下选择添加

npm set chromedriver_cdnurl http://cdn.npm.taobao.org/dist/chromedriver
# chromedriver 二进制包镜像

npm set operadriver_cdnurl
http://cdn.npm.taobao.org/dist/operadriver # operadriver 二进制包镜像

npm set phantomjs_cdnurl
http://cdn.npm.taobao.org/dist/phantomjs # phantomjs 二进制包镜像

npm set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass
# node-sass 二进制包镜像

npm set electron_mirror
http://cdn.npm.taobao.org/dist/electron/ # electron 二进制包镜像

npm cache clean # 清空缓存

Ionic 安装

使用Node和NPM设置,让我们安装Ionic和Cordova CLI。

$ npm install -g ionic cordova

注意:这-g意味着这是全局安装,因此对于Window的您需要打开管理员命令提示符。对于Mac / Linux,您需要使用命令运行sudo。

完成后,创建您的第一个Ionic应用程序:

$ ionic start helloWorld blank

要运行您的应用程序,请cd进入创建的目录,然后运行 ionic serve命令以在浏览器中测试您的应用程序!

$ cd helloWorld

$ ionic serve

Ionic 打包Android SDK

生产构建

要运行或构建您的应用以进行生产,请运行

ionic cordova run android --prod --release

# or

ionic cordova build android --prod
--release

这会将您应用程序的代码缩小为Ionic的源代码,并从APK中删除任何调试功能。将应用程序部署到Google Play商店时通常会使用此功能。

签署Android APK

如果您想要在Google Play商店中发布您的应用,则必须签署APK文件。为此,您必须创建一个新的证书/密钥库。

让我们使用JDK附带的keytool命令生成您的私钥:

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

您将首先被提示为密钥库创建密码。然后,回答其他好的工具问题,当完成所有工作时,应该在当前目录中创建一个名为my-release-key.jks的文件。

注意:确保将此文件保存在安全的地方,如果您丢失了它,您将无法将更新提交到您的应用程序!

要签署未签名的APK,请运行也包含在JDK中的jarsigner工具:

jarsigner -verbose -sigalg SHA1withRSA
-digestalg SHA1 -keystore my-release-key.jks android-release-unsigned.apk
my-alias

这是APK的适当位置。最后,我们需要运行zip对齐工具来优化APK。zipalign工具可以在中找到/path/to/Android/sdk/build-tools/VERSION/zipalign。例如,在安装了Android Studio的OS X上,zipalign位于~/Library/Android/sdk/build-tools/VERSION/zipalign:

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

验证您的apk是否已签名运行apksigner。apksigner也可以在与zipalign工具相同的路径中找到:

apksigner verify HelloWorld.apk

现在我们有我们的最终版本二进制文件HelloWorld.apk,我们可以在Google Play商店上发布这个二进制文件,供全世界享用!

原文地址:https://www.cnblogs.com/konghao3456/p/9027183.html

时间: 2024-10-12 08:33:13

Ionic Android 签名打包配置的相关文章

Android签名打包详解

一.      Android签名有什么作用? 应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行签名.这是由于只有以同一个证书签名,系统才会允许安装升级的应用程序.如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的包名称,在这种情况下相当于安装了一个全新的应用程序.如果想升级应用程序,签名证书要相同,包名称要相同! 应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行,系统实际把他们作为一个单个的应用程序,此时就可以把我们的应

[原] Jenkins Android 自动打包配置(转)

一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳动,减少人工成本. 持续.自动地构建/测试软件项目: 监控一些定时执行的任务: 2. Jenkins配置 添加git plugin和 role插件 设置人员权限,根据角色授权 启动访问http://ip/8080即可,见下3.1 开机自启脚本 添加git项目,配置脚本,见下3.2 项目打包脚本和3.

android混淆打包配置(忽略第三方jar)

在project.properties里加上   proguard.config=proguard.cfg proguard.cfg 配置如下: -optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* #忽

(未解决)问题记录ionic android 签名之后安装到手机上点击运行出现闪退,不签名运行正常

Log日志如下: 06-21 10:12:52.495: E/Trace(2682): error opening trace file: No such file or directory (2) 06-21 10:12:52.723: E/AndroidRuntime(2682): FATAL EXCEPTION: main 06-21 10:12:52.723: E/AndroidRuntime(2682): java.lang.RuntimeException: Unable to st

Android一键打包(react native)

Android自动化打包配置截图如下: export YARN_HOME=/usr/local/Cellar/yarn/1.5.1_1/binexport PATH=$PATH:$YARN_HOMEexport NODE_HOME=/Users/devops/.nvm/versions/node/v10.8.0export PATH=$NODE_HOME/bin:$PATHexport POD_HOME=/Users/devops/.rvm/gems/ruby-2.4.0export PATH=

android ant 打包全过程 包含library,so,jar,混淆,签名

1.先来一个基础的配置文件(build.properties) ##最后生成目录 #relase.abs.dir=C:\\Users\\Administrator\\Desktop # ##工程绝对路径 #storeapp.abs=F:\\ZhangLeRepository\\trunk\\Andorid\\StoreApp #photoview.abs=F:\\ZhangLeRepository\\trunk\\Andorid\\PhotoView #andbase.abs=F:\\Zhang

Android Studio签名打包应用

转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50812391 可直接看看以下的Android Studio中签名应用 Android要求全部的应用在被安装之前进行数字签名认证.Android通过这个数字证书确定应用的作者,然这个证书并不须要特定机构的签字.Android一般使用自己签名的证书,开发人员自己持有证书的密钥. 你能够在调试或公布模式下相应用签名,普通情况下,在调试模式下,Android SDK会为应用自己主动生成一个签

Android Studio环境下代码混淆+签名打包

Android Studio环境下代码混淆+签名打包 作者 Mr_冯先生 关注 2016.08.21 01:10 字数 1040 阅读 734评论 5喜欢 34 注:本文使用的Android Studio版本是 2.1.2. 做公司项目,需要对项目进行代码混淆+签名打包,然后就各种搜集查看资料,算是小有成果吧.周末无事就想着总结一下以后再用可做参考.如有不对的地方烦请各位大神指导-- 一.代码混淆 android studio进行代码混淆需要在两个地方做配置:1.添加自己的混淆规则到对应Modu

Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包

官方文档:https://developer.android.com/tools/publishing/app-signing.html 1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle: android { signingConfigs { releaseConfig { keyAlias 'stone' keyPassword 'mypwd' storeFile