您需要登录后才可以操作登录 | 立即注册
关闭
关闭
Android个人项目如何取合适的包名及签名定义(Package Name)?
京京 | 博文标签: Android , 自定义证书 , | 2016/04/22 15:30:23

 

个人开发的Android项目包名如何取? 一般公司项目都是com.公司名称.app名称,那个人项目呢?

首先先普及一下包名的含义:AppCan平台是跨android&iOS 混合开发平台,包名是相对于任意安卓开发来言而一直有的公共定义;
其次再描述下AppCan平台安卓开发时包名怎么使用、如何获取包名。

  • 什么是包名 (Package Name)

应用商店按照符合Android标准的原则进行设计,使用包名(Package Name)作为应用的唯一标识。即:包名必须唯一,一个包名代表一个应用,不允许两个应用使用同样的包名。包名作为app唯一ID主要用于系统识别应用,几乎不会被最终用户看到。最基本的要求是不与别的App雷同。

包名的命名规则:

可以包含大写字母(AZ)、小写字母(az)、数字例如aa.bb.cc不支持中文特殊字符,可以用点(英文句号)分隔,隔开的每一段都必须以字母开头。而且包名不限于**,例如你可以命名为cn.beijing.pku.yourname.AppName

避免包名冲突:

因为包名是唯一标识,为了避免与其他应用的包名重复,产生冲突,您可以这样命名:

  • 将您的域名反转过来(逆序范式)作为前缀,比如如果您的域名是zan.com,那么包名可以用com.zan开头,这样可以有效的避免重复,保证唯一性(因为域名是唯一的)
  • 在后面增加描述产品名称的字符,比如果果您的应用是视频应用,可以命名为com.zan.video
  • 如果您没有域名,可以使用自己的邮箱作为前缀,比如 com.163.WoDeYouXiang
总之,首先考虑尽可能与别的包名不重复,其次考虑层次感和看上去不别扭即可。

 包名冲突如何处理?

  • 如果您发现您尚未发布的应用,包名和其他开发者已经发布的应用重复了,建议立刻修改应用的包名,避免冲突。
  • 如果您的应用已经发布了,但是在第三方平台上传应用时,被告知已经有其他开发者上传了同包名的应用,可以按照指示,联系第三方平台官方 处理。

请注意:

  • 应用发布后,请不要修改包名,一旦您修改了包名,就会被当作一个新的应用,旧版用户也无法收到应用商店的升级提醒。
  • AppCan平台安卓包名 (Package Name)使用

包名的用途:

AppCan平台推出的uexBaiduMapuexWeiXin等等插件(具体在使用api文档时有相关说明或指引),都需要开发者用apk的包名,签名等去对应的开放平台申请相关的key

包名如何获取:

  • 自定义包名:自己命名,参考 部分(一)中的命名规则,要配合上传的自定义安卓证书使用
  • 默认包名:如果未填写则打包生成的apk包名是AppCan默认自动分配

包名组成即是:org.zywx.wbpalmstar.widgetone.uex应用ID,应用ID(在线项目基本信息获取)是11425517,对应的默认包名即是:org.zywx.wbpalmstar.widgetone.uex11425517


  • 获取apk包签名信息

签名的意义
  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)

签名信息是指apk包是用那个证书生成

 

参考文档http://newdocx.appcan.cn/newdocx/docx?type=1299_1291

 

云端打包”中“选择证书”一项选择APPCAN证书,打包出来的apk的签名即为默认签名,默认(MD5值)为:d382d671c6672cba4b87980992cd9d77

 

注意事项:

1、同样的证书,如果包名不一样,安装会出现两个重复应用;这是包名的定义,一个包名即一个应用;

2、不同的证书。如果包名一样,导致无法安装,即是打包用的证书不同,包名却一样结果签名不同导致无法安装。

 

3、在使用AppCan平台开发项目时,无论androidiOS应用,在作为正式发布或商用时需要使用自己的证书,安卓应用证书自己可通过第三方工具生成(打包时证书选择时可以使用AppCan平台一键创建证书功能生成证书,注:生成的证书必须下载自行保存作为他用,一旦丢失无法找回);iOS证书即自行去苹果官方申请,申请需了解什么是苹果证书,证书申请指导文档http://newdocx.appcan.cn/newdocx/docx?type=1297_1291

4、官方打包 安卓默认AppCan测试证书,仅作为测试使用不可正式发布使用;

            iOS默认证书:越狱证书仅作为测试使用不可正式发布使用;

1049 浏览
2 收藏
2
2 评论
上一篇:神经猫进阶之路,在指定窗口执行脚本总结 | 下一篇:【开源案例】移动电商 APP《海外购》超详源码!

最近访客

szmclk

2018/02/01

AppCan运营

2018/02/01

八神

2018/01/22

广东国税

2017/12/14

xiaofengfeifei

2017/10/25

junjiang

2017/10/25

airjack

2017/10/25

zhongyue1q

2017/10/12

masihua

2017/10/05

xiao127

2017/09/14

评论     facelist

您需要登录后才可以评论 登录 | 立即注册

全部评论

summer17 2016/04/27 09:36

xyxsns 2016/12/08 23:50

很久没升级APP了,刚刚准备打包时才发现证书丢失了,怎么办?