HBuilder 云打包生成 .apk 文件所需的安卓证书如何获取以及文件打包前必须的设置
在 HBuilder 云打包功能中,生在 .apk 文件虽然平台提供了免费的 安卓证书,但如果有其它需求,比如想发布,那么就需要自己去申请各种类型的证书了,这里介绍几个工具,方便在线生成证书并配置到打包平台进行发布。
一. 安卓证书
如果不需要上架应用市场,可以直接使用平台提供的免费证书也可以打包 app。
如果需要上架到应用市场,就需要申请自己独立的安卓证书。
安卓证书在线制作工具是一个在线生成和制作安卓开发者证书的工具,通过工具可以非常简单直观的制作开发证书。只需要输入证书的别名,密码和创建者名称或者公司名称即可创建安卓证书:
安卓证书在线制作工具
http://www.applicationloader.net/appuploader/keystore.php
- 在线生成 Android 证书 keystore 文件
- 安卓签名证书一键在线生成
- Android 打包证书快速制作下载

将生成的证书打包下载,备用。
打开HBuilder ,对要打包的文件包执行右键->发行->云打包-打原生安装包:

录入刚生成证书用到的证书别名以及证书密码,选择证书文件,开始打包。

等待一会,就可以生成 .apk 打包好的文件,并手动下载安装测试。
如果原来的手机中有相同app的安装本,如果两个app是在证书不同的情况下打包生成的,需要卸载不同证书打包生成的app,再安装刚生成的app,否则会提示,“版本不同,不能安装”。
如果打包后的 .apk 文件启动图片仍然是 HBuilder ,需要在manifest.json中配置正确的icon和splash图。
启动图片要按照配置文件提供的三种图片格式,图片格式必须为 png 格式。
二. 苹果证书
iOS证书不像安卓证书那么简单,申请ios证书首先要有个苹果开发账号,根据自己的需要选择申请不同类型的苹果开发者账号。
只有苹果开发者账号才能上架App Store,苹果开发者需要年费,是苹果公司收的!
ios证书申请比较复杂,需要苹果开发者账号才能申请。如有越狱手机,可以直接使用系统ios证书打包越狱版安装测试。下面两个教程来自第三方,可以参考:
因为我的电脑是windows的,因此无法提供这方面的知识点。
三. 打包前设置
在打包前,需要对manifest.json进行设置,比如:手机状态栏,状态栏颜色,启动图片,app 图标等。
- 手机状态栏沉浸式设置:manifest.json -> plus -> distribute -> google 下添加 ImmersedStatusbar 属性并设置值为true
- 手机状态栏颜色设置:manifest.json -> plus -> distribute -> apple 下添加 StatusBarBackground 属性并设置颜色

- 因为沉浸式状态栏将原本状态栏的高度置为0,因此header 样式需要添加 20px 的高度,并与header 同级的第一个节点 margin-top 20px 。
<!--header-->
<header class="mui-bar mui-bar-nav anviz-header-bar">
<a id="homeBack" class="iconfont icon-home icon-color mui-icon mui-icon-left-nav mui-pull-right" style="display: none;"></a>
<h1 id="homeTitle" class="mui-title icon-color">My Anviz</h1>
</header> .anviz-header-bar{
display: flex;
align-items: flex-end;
height: 64px;/*增加状态栏20px*/
}
.anviz-slider{
margin-top: 64px; /*沉浸式状态栏20px*/
}
关于状态的设置,请参考这篇文章:
HBuilder app 状态栏 颜色问题
手机上的最终效果为:

关于苹果证书怎么获取的教程,哪位大侠可以提供,非常感谢。
安卓证书在线制作工具
HBuilder 云打包生成 .apk 文件所需的安卓证书如何获取以及文件打包前必须的设置的更多相关文章
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创文章,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4535459.html android 程序打包成apk,如果在是命令行方式,一般都要经过如下步骤: 1.用a ...
- 使用ant自动编译、打包生成apk文件
上次使用命令行生成apk文件<Android 命令行编译.打包生成apk文件>,学习命令行生成的目的是为了编写ant打下基础. 一. ant环境 下载ant包,配置环境变量 二.ant编译 ...
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
相关文章列表: < Android 自动编译.打包生成apk文件 1 - 命令行方式> < Android 自动编译.打包生成apk文件 2 - 使用原生Ant方式> &l ...
- Android 自动编译、打包生成apk文件 4 - 多渠道批量打包
相关文章列表: < Android 自动编译.打包生成apk文件 1 - 命令行方式> < Android 自动编译.打包生成apk文件 2 - 使用原生Ant方式 > < ...
- Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式
from://http://blog.csdn.net/androiddevelop/article/details/11100109 相关文章列表: <Android 自动编译.打包生成apk ...
- Android Studio 超级简单的打包生成apk
为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk ...
- Android 手机卫士--打包生成apk维护到服务器
项目打包生成apk过程: 1.生成签名文件,并且指定所在位置 2.使用生成的签名文件,给工程打包生成一个apk 本文地址:http://www.cnblogs.com/wuyudong/p/59033 ...
- Android 命令行编译、打包生成apk文件
一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1. ...
随机推荐
- c++ 多态的内幕
c++ 多态,就是利用了一个二级指针(指针数组),数组里的每个元素都指向了,用virtual修饰的成员函数. 既然提到了指针,那就让我们用内存地址来证明一下吧. 为了证明,我们必须要取到成员函数的首地 ...
- C语言中函数返回字符串的4中方法
C语言中函数返回字符串的4中方法 函数的构成部分:返回类型.函数名称.参数.函数主体 参数:函数调用时传入的参数称为实参,函数定义时出现的参数为形参 形参的作用在于接收实参传入的值,形参和函数内部的其 ...
- jquery设置下拉框selected浏览器兼容方式
今天开发过程中偶然发现一个浏览器兼容性问题 当在某些浏览器下面时使用下面的语法会导致值虽然选中了,但是文本没有切换 var options = $("#select").find( ...
- 2.Java基础_Java常量
/* 常量: 在程序执行过程中,其值不可以发生改变的量 常量分类: 字符串常量: 用双引号括起来的内容. "Hello,World!" 整数常量: 不带小数的数字. 666,-88 ...
- tarjan 缩点 + 几道例题
tarjan 缩点 + 几道例题 tarjan 模板 #include <iostream> #include <string.h> using namespace std; ...
- 攻防世界pwn之新手区
涉及的工具有 Ubuntu 16.04 pwntools IDA gdb-peda 1.get_shell 连接就给flag,可以直接用nc连接,然后输入ls查看里面的目录,发现有名字叫flag文件, ...
- Codeforces Round #604 (Div. 2) 练习A,B题解
A题 链接 思路分析: 因为只需要做到相邻的不相同,利用三个不同的字母是肯定可以实现的, 所以直接先将所有的问号进行替换,比如比前一个大1,如果与后面的冲突,则再加一 代码(写的很烂): #inclu ...
- 剑指Offer-22.从上往下打印二叉树(C++/Java)
题目: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 分析: 按层次打印二叉树的节点,重点就是我们在打印一层节点的时候,同时按顺序保存好当前节点的下一层节点,也就是左节点和右节点,当此层节点 ...
- [PHP] 破Laravel白屏问题
可能解决方法如下: 1.Nginx在配置文件中添加 location / { try_files $uri $uri/ /index.php?$query_string; } 2.app ...
- 最小费用最大流 学习笔记&&Luogu P3381 【模板】最小费用最大流
题目描述 给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用. 题目链接 思路 最大流是没有问题的,关键是同时保证最小费用,因此,就可以把 ...