[TOC]
## 生成应用程序的发布版本
要为Android生成发布版本,请运行以下cli命令:
~~~
$ ionic cordova build android --prod --release
~~~
这将产生基于设置的发布版本`config.xml`的`platforms/android/build/outputs/apk`应用程序的目录。Ionic应用程序将在此文件中预设默认值,但可以将其更改为自定义构建。
## 签署APK
首先,必须签署未签名的APK。如果已生成签名密钥,请跳过这些步骤并使用该步骤。使用Android SDK附带的keytool命令生成私钥:
~~~
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
~~~
运行该命令并回答其提示后,`my-release-key.keystore`将在当前目录中创建一个被调用的文件。
> 警告:保存此文件并将其保存在安全的地方。如果丢失,Google Play商店将不接受此应用的更新!
要签署未签名的APK,请运行也包含在Android SDK中的jarsigner工具:
~~~
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
~~~
最后,必须运行zip对齐工具来优化APK。该`zipalign`工具可以在中找到`/path/to/Android/sdk/build-tools/VERSION/zipalign`。例如,在安装了Android Studio的macOS上,`zipalign`位于`~/Library/Android/sdk/build-tools/VERSION/zipalign`:
~~~
$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
~~~
这会生成一个名为HelloWorld.apk的最终版本二进制文件,可以在Google Play商店中接受。
## 将应用提交到Google Play商店
现在已经生成了发布APK,可以编写Play商店列表并可以上传APK。
首先,请访问[Google Play商店开发者控制台](https://play.google.com/apps/publish)并创建新的开发者帐户。
> 使用Google Play创建开发者帐户的费用为25美元。
创建开发人员帐户后,请继续并单击`Create an Application`

请务必填写应用说明,并提供屏幕截图和其他信息。准备好后,上传已生成的签名版本APK并发布该应用。
## 更新应用
随着应用程序的发展,需要使用新功能和修复程序进行更新。可以通过向Google Play商店提交新版本或使用Ionic Deploy等实时更新服务来更新应用。使用Ionic Deploy,可以从Ionic Pro仪表板直接向用户推送更改,而无需向Play商店提交更改。[在此处](https://ionicframework.com/pro/deploy)了解有关Ionic Deploy的更多信息。
> 为了让Google Play商店接受更新的APK,需要编辑config.xml文件以增加版本值,然后按照上述说明重新构建应用以进行发布。
- 入门
- 介绍
- 什么是Ionic Framework?
- 核心概念
- 浏览器支持
- 版本
- 支持
- 安装
- CLI安装
- 程序包和CDN
- 环境设置
- iOS安装
- Android安装
- 建造项目
- 开始
- 创建
- 项目迁移
- 跨平台
- 运行概述
- 在iOS上运行
- 在Android上运行
- 测试
- 做出贡献的
- web视图
- ionic存储
- 布局
- 结构体
- 响应式网格
- CSS实用工具
- 主题化
- 基本
- 平台样式
- CSS变量
- 高级
- 导航
- Angular
- 编译和发布
- 渐进式Web应用程序
- iOS App Store
- Android Play商店
- PC桌面应用程序
- 常问问题
- 名词解释
- 构建错误 Build Errors
- 运行时错误 Runtime Errors
- 本机错误 Native Errors
- 开发人员提示 Developer Tips
- 更多资源
- 书籍
- 课程
- 实战项目
- 帖子
- 工具
- 视频
- UI组件
- 弹出式菜单 ion-action-sheet
- 弹出菜单控制器 ion-action-sheet-controller
- 弹出式菜单 ion-action-sheet
- 弹出警告 ion-alert
- 弹出警告控制器 ion-alert-controller
- 命令行 CLI
- 原生API
