应用上线Google Play常见问题解答

虽然说前几年也做过Google Play上线应用的管理,但毕竟过了好几年,有些关键点淡忘了,Google Play经过了这几年,开发者后台也做了不少更新。

而最近正好操作了一揽子应用上架Google Play的过程。重新将在这个过程中碰到的一些关键点和常被问到的问题进行了整理,如下。

1. 应用的包名在Google Play上有什么作用?

Google Play是以应用的包名为唯一身份识别ID的。Google Play上每一个应用的详情页都会有一个链接,如下为chrome浏览器的链接(包名为com.android.chrome):

https://play.google.com/store/apps/details?id=com.android.chrome

其中链接末尾的com.android.chrome就是chrome浏览器的包名。Google Play上所有应用详情页的链接格式都是如此,只要你知道了某个应用的包名,就可以找到它在Google Play上的详情页面。

2. 应用在某个时候需要换包名怎么办?

应用一旦更换包名就相当于是一个新的应用,两者之间不存在任何关联关系,当然也不可能进行升级。同时,更换包名后,需将旧包名应用进行下架处理,防止被Google Play认为是同一应用多包名刷自然流量。

3. 为什么Google Play上没有我应用包名的详情页,应用仍然无法上传Google Play后台?

Google Play上没有该应用包名的详情页,有可能是曾经有相同应用在Google Play上发布过,现在已经被下架或删除,也有可能是该应用的开发者只将其上传至Google Play后台,尚未发布。由于Google Play上包名的唯一性,一旦该应用上传至后台,无论是否发布,是否下架,该包名均在Google Play上唯一。

4. Google Play是否会对应用统一签名?

在应用首次上传Google Play时,Google Play会展示对应用统一签名的功能,由运营人员选择开启或者关闭。注意,这里一旦开启,并上传安装包后,后面将无法关闭。那么,由于签名的不统一,Google Play将无法升级用户从其他渠道下载的该应用。

往往我们为了应用在多渠道上的升级方便,一般来说,首次上传时会关闭此项功能,即用应用开发团队的自签名。

5. Google Play以什么来判断版本新旧?

首先,应用新版本需要保持和旧版本包名与签名一致,否则无法上传;

其次,应用新版本上传时,Google Play还会自动检测安装包的version name和version code,如version code低于或等于曾经上传的任何一个版本的version code,则无法上传。

也就是说,在应用包名和签名一致的情况下,Google Play以version code来判定版本的新旧,每一次升级发版本,都必须增加version code的值。version code的最大值为2100000000。

而version name是用作显示给用户的版本号。除了向用户显示和内部人员方便识别外,version name 没有其他用途。

6. Google Play是否可以限制应用兼容的安卓版本?

Google Play后台无法控制,需要开发者在应用内进行控制。Google Play会自动检测,并采用该限制。

7. Google Play上是否给应用分o和go版本?

Google Play上不会帮助应用进行区分o和go版本。如果应用同时具有o和go版本,那么则采用两个包名进行发布,即可以视为两个独立应用。

8. 什么时候应用需要做隐私政策声明?

一旦应用功能涉及使用用户敏感数据的权限,那么就需要进行隐私政策声明,并且未征得用户明确许可之前,不得开始收集个人数据或敏感数据。

敏感数据包括但不限于个人身份信息、财务和付款信息、身份验证信息、电话簿、联系人短信和通话相关数据、麦克风和相机传感器数据,以及敏感的设备或使用情况数据。

9. 我如何知道哪些是敏感权限,哪些是非敏感权限?

可以在此页面上自查 – 利用好”ctrl+f”搜索https://developer.android.com/reference/android/Manifest.permission

10. 涉及敏感权限除了需要做隐私政策声明,还需要做什么?

所有请求获取敏感权限的应用(例如短信或通话记录权限组)都必须在Google Play后台填写《权限声明表单》。如果未声明所有使用这些权限的功能,则会导致应用被下架,甚至开发者账号被封禁。

11. 我的应用由于广告或数据统计等原因,需要通过获取phone权限拿到imei,是否合规?

如果应用为通讯类应用,有相关功能必须要获取phone权限才可以正常使用,则需要进行敏感权限申报。如应用为非通讯类应用,无相关功能,则不可以获取phone权限,否则无法通过Google Play上架审核。简而言之,就是不允许获取该应用正常功能外的权限。