请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 1201|回复: 8

发布App前要做的工作

  [复制链接]

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16888
扫一扫,手机访问本帖
发表于 2017-6-2 15:33:54 | 显示全部楼层 |阅读模式
无论是直接向用户发送apk文件,还是向应用市场提交app,发布前的准备工作都是必不可少的。

第一步、准备一些必要的文件
1、密钥,用于对apk的签名。签名是对应用认证的工具。
    Android系统以签名密钥作为判断应用唯一性的依据,雨滴应用市场同样以签名来分类应用,从而提供应用升级功能。
    制作密钥的时候,注意设置足够长的有效期。一旦有效期过了,应用将不能在被安装。
    签名密钥不要改变。使用相同的密钥,是程序能够升级安装的前提条件。同时使用相同的密钥,也有一些操作便利。

    应用升级:当系统安装应用的更新时,它会比较新版本和现有版本中的证书。如果证书匹配,则系统允许更新。如果您使用不同的证书签署新版本,则必须为应用分配另一个软件包名称 - 在此情况下,用户将新版本作为全新应用安装。
    应用模块化:Android 允许通过相同证书签署的多个 APK 在同一个进程中运行(如果应用请求这样),以便系统将它们视为单个应用。通过此方式,您可以在模块中部署您的应用,且用户可以独立更新每个模块。
    通过权限共享代码/数据:Android 提供基于签名的权限执行,以便应用可以将功能展示给使用指定证书签署的另一应用。通过使用同一个证书签署多个 APK 并使用基于签名的权限检查功能,您的应用可采用安全的方式共享代码和数据。

    签名密钥注意要保密,密码也不能随便泄露。例如提交到git仓库的时候,可以使用这个方法保留密码不被提交。(AS如何避免提交signingConfigs中的密码信息到git仓库

2、应用图标
   无论是启动图标,还是通知栏图标,都代表着应用本身。为了让使用者更好的使用应用,设计合理的图标是十分必要的。

第二步、做好代码配置和清理工作

0、选择一个适当的软件包名称

    确保您选择的软件包名称适用于应用的整个生命周期。在向用户分发应用后,您将无法更改软件包名称。您可以在应用的清单文件中设置此软件包名称。
1、移除debug代码,关闭日志,可以让应用的性能更好。
2、配置好manifest文件,让设置都正确无误。
3、添加雨滴应用市场提供的app自动升级服务雨滴应用市场正式发布啦
4、在app中集成雨滴应用市场提供的crashreport功能雨滴应用市场上线应用崩溃记录功能集成raindi_crashreport库的说明
  例如,命名一个良好的apk文件名称。我们可以使用构建工具自动来完成这些工作。方法如下 AS中设置build出的apk名称

第三步、构建release版本程序,并签名

第四步、测试应用本身,以及应用所依附的后台的服务

最后,可以发送apk给客户测试,或者上传到雨滴应用市场进行发布了。


回复

使用道具 举报

375

主题

1512

帖子

5886

积分

论坛元老

Rank: 8Rank: 8

积分
5886
发表于 2017-6-2 16:20:42 | 显示全部楼层
站在巨人的肩膀上。底层细节很多都不用处理了。

记得win以前还需要个覆盖安装。wince之前也处理过,同名文件已经运行是不能覆盖的。 当时运行个代理或者改名处理。

如果单片机底层要远升级,更痛苦了,把自己加载到ram里面run,然后烧写flash。

回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16888
 楼主| 发表于 2017-6-2 16:27:13 | 显示全部楼层
max 发表于 2017-6-2 16:20
站在巨人的肩膀上。底层细节很多都不用处理了。

记得win以前还需要个覆盖安装。wince之前也处理过,同名文 ...

App发布和系统发布是两个概念。

App属于自己折腾的东西,一些细节还是要自己定义好。
否则系统里都是 com.example 的包名就坏事了。(这个情况还真让文晶遇到了,她的程序与系统里的一个程序包名重复了,导致安装失败 囧)

回复 支持 反对

使用道具 举报

246

主题

1327

帖子

5181

积分

论坛元老

Rank: 8Rank: 8

积分
5181
发表于 2017-6-4 18:34:31 | 显示全部楼层
debug代码都需要自己移除吗?
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16888
 楼主| 发表于 2017-6-5 09:28:19 | 显示全部楼层
醉花落 发表于 2017-6-4 18:34
debug代码都需要自己移除吗?

可以通过buildType自动关闭。
但是,有的时候即使是release版本,也需要debug信息,所以这块一般是手动控制的。
回复 支持 反对

使用道具 举报

87

主题

914

帖子

3009

积分

论坛元老

Rank: 8Rank: 8

积分
3009
发表于 2017-12-17 20:37:23 来自手机 | 显示全部楼层
赞一个!!!
回复

使用道具 举报

0

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2019-9-30 14:10:59 | 显示全部楼层
11111111111111111111
回复 支持 反对

使用道具 举报

367

主题

1886

帖子

9204

积分

版主

Rank: 7Rank: 7Rank: 7

积分
9204
发表于 2019-10-7 11:58:55 | 显示全部楼层
新东西太多了,学都学不过来。
回复 支持 反对

使用道具 举报

1

主题

87

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
发表于 2019-10-7 13:24:10 | 显示全部楼层
学习了,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-10-18 19:42 , Processed in 0.082619 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表