应用的发布上架是应用开发的最后一步,作为个人开发者,可选择的平台比较少,这里简单罗列一些常见平台。

移动开放平台如下:
1.腾讯开放平台(应用宝):http://op.open.qq.com/manage_centerv2
2.百度移动开放平台(91/百度助手):https://app.baidu.com/
3.阿里应用分发开放平台(PP助手/豌豆荚/9游):http://open.uc.cn/login
4.酷安开发者中心:https://developer.coolapk.com/
5.安智开发者联盟:http://dev.anzhi.com/index.php
6.应用汇:http://dev.appchina.com/dev/manage/main
7.华为开发者联盟:https://developer.huawei.com/consumer/cn/
8.小米开放平台:https://dev.mi.com/console/
9.360移动开放平台:http://dev.360.cn/
9.OPPO:不开放个人开发者提交应用
10.VIVO:不开放个人开发者提交应用

我试用了三款平台,华为开发者联盟,安智,酷安。说说体验,华为感觉更偏向企业,应用需要隐私政策网址,版权信息,个人估计不太行。安智市场,注册的时候半天没反应,,直接放弃。最后试了下酷安,不愧是个人开发者的天堂,没有著作权,隐私政策的要求,对个人开发者比较友好,现在就把整个过程记录一下,包括踩坑。

应用采用Android Studio开发
首先需要导出应用安装包,关于安装包,有两个版本,debug调试版本,相对大一些,release发行版本,相对小一些。要导出release版本,先要对应用进行签名。

什么是签名?

签名,顾名思义就是对软件进行开发者的署名。

在AS中,在菜单栏找到这个

Android:在酷安发布应用流程记录_开发者


新建一个签名(数字证书)

Android:在酷安发布应用流程记录_android_02


之后点击下一步,发现报错

either fix the issues identified by lint, or modify your build script as follows

解决方法:

在app配置文件中添加

   lintOptions {
checkReleaseBuilds false
abortOnError false
}

顺利打包之后,会有一句警告
里面有串内容:

keytool -importkeystore -srckeystore D:\Androidqm\bxsj.jks -destkeystore D:\Androidqm\bxsj.jks -deststoretype pkcs12

意思是需要通过keytool工具将前面更新成新版
在Android文件中搜索keytool位置,进入后输入命令行
(就上面给你的提示命令)
之后就会在签名文件中发现一个.jks和.jks.old,old是原来的,新的.jks就可以用了。

下面就是要将它与酷安给的空签名包再次绑定签名。
首先在酷安开发者平台下载空的签名包,之后可以参见这篇文章​​​酷安开发者签名认证步骤​​​ 不过文章之中有个错误,TakeOut.apk CoolApkDevVerify_no_sign.apk两个顺序反了,搞的最后文件发现包名不符合,而且就几十k。
使用的是jarsigner这个工具,和keytool应该在同一个位置。
对我的文件输入命令行

jarsigner -verbose -keystore C:\Users\hp\Desktop\bxsj.jks -signedjar C:\Users\hp\Desktop\CoolApkDevVerify_no_sign.apk C:\Users\hp\Desktop\app-release.apk key0

路径和最后的key0设置参见上面的文章

最后看见这幅图片就大功告成。

Android:在酷安发布应用流程记录_开发者_03


CoolApkDevVerify_no_sign.apk的大小变得和安装包差不多大。

上传到酷安平台,静待审核。