【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

谷歌意欲改善 Google Play 应用程序的安全性和隐私性

  • 2018-01-01
  • 本文字数:1010 字

    阅读完需:约 3 分钟

在 2018 年 8 月之后,如果 Android 开发者希望他们开发的应用程序能够在 Google Play 应用商店上架,他们将不得不遵守两个新的规定。一是需要支持最近的Android 版本,二是需要增加对Native 代码的64 位支持。除此之外,Google 将会开始通过一些安全元数据(metadata)来改进APK 的真实性验证(authenticity verification)。

Google 表示,要求应用程序支持最近的 API 版本的主要原因是,这样做使得应用程序能够从 Google 对 Android 平台的安全性和隐私性的不断改进中获益。这并不意味着开发人员应该停止对老版本 Android 的支持,Google 仍然鼓励开发者支持老版本的 Android。相反,通过面向新版本 Android 的开发,开发者们能够确保他们的应用程序不再依赖于某些已经被移除的特性(例如, bindService 的隐式 Intent ),或者是一些不当的行为(例如,默认信任用户添加的证书授权CA 或者无需显式批准对用户账户进行访问)。类似地,面向新版本Android 进行开发使得应用程序能够利用平台进行一般性改进,例如,通过后台运行限制来改善电池用量以及内存使用。

Google 要求,从 2018 年 8 月开始,在 Google Play 商店进行上架的新应用程序要修改 Manifest 中的 targetSdkVersion属性,至少要支持 API level 26(也就是 Android 8.0)。从 2018 年 11 月开始,对应用程序的更新也需要满足同样的要求。在此之后,targetSdkVersion的最低限度将会随着新版本 Android 的发布不断提升,因此应用程序需要必须要支持一年内最新发布的 Android 版本。据 Google 所说,不符合这一要求的应用程序会在今后的 Android 版本中受到限制。

支持 64 位 CPU 这一规定只会影响那些包含 Native 代码库的应用程序。Google 表示,目前所使用的 Android 设备有超过 40% 提供 64 位支持,在这些设备上运行 64 位的代码可以显著改善性能。Google Play 仍然会支持 32 位的应用程序和设备,因此,可以使用单个 APK 或者多个APK 来提供对32 位以及64 位的支持。由于这一要求将在2019 年8 月生效,开发者们有将近两年的时间将自己的应用程序过渡到64 位。

在2018 年初,Google 将会自动为每一个APK 添加一些元数据,用以证明该应用程序是通过Google Play 正式发布的。这一改动不需要开发者采取任何行动,也不会影响应用程序的行为,但是这一改动会被用于应用程序的更新,这能帮助用户及时更新他们所安装的应用程序。

查看英文原文: Google to Improve Security and Privacy of Google Play Apps

2018-01-01 18:001593

评论

发布
暂无评论
发现更多内容

Shell脚本中常用命令复习

Albert Edison

Linux centos 运维 shell脚本编程 8月月更

国内最主流的5大项目工时管理系统

PingCode

数据治理(三):数据质量管理

Lansonli

大数据 数据治理 8月月更

Ingress Nginx 接连披露高危安全漏洞,是否有更好的选择?

阿里巴巴云原生

阿里云 Kubernetes 云原生 ingress

MPLS网络向SRv6网络演进

穿过生命散发芬芳

8月月更 SRv6

提升领导力的有效方法

宇宙之一粟

领导力 8月月更

梦回战国,领略两千多年前公孙龙如何将面向对象运用得炉火纯青

迷彩

Java 面向对象 签约计划第三季 8月月更 面向过程编程

结合实际聊聊防反接电路(防反接电路总结)

矜辰所致

防反接电路设计 8月月更

部署spark2.2集群(standalone模式)

程序员欣宸

spark 8月月更

云原生时代下,微服务体系与 Serverless 架构的发展、治理与融合

阿里巴巴云原生

阿里云 Serverless 微服务 云原生

基于消息中间件开发的优点

阿泽🧸

消息中间件 8月月更

生于云、长于云,RocketMQ 5.0 再出发

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列

C++对象模型和this指针实例分析(二)

CtrlX

c++ 后端 面向对象思想 热门活动 8月月更

2022秋招前端面试题(五)(附答案)

helloworld1024fd

前端面试题

开源一夏|Flutter实现搜索的三种方式

坚果

开源 OpenHarmony 8月月更

测试也应该具备的项目管理能力

老张

项目管理 质量保障

产品经理必备的19类工具网站

PingCode

用户权限-Linux系统ACL控制

Albert Edison

Linux centos 运维 服务器 8月月更

类似Bugfree的9大在线缺陷管理软件

PingCode

缺陷管理 bug管理

Sass.vs.Less | 简介

Jason199

SaaS 8月月更

高层次综合(HLS)

贾献华

8月月更

头脑风暴:除数博弈

HelloWorld杰少

8月月更

图数据科学和机器学习图数据科学GDS概览

flow

8月月更

「控制反转」和「依赖倒置」,傻傻分不清楚?

蝉沐风

ioc 依赖倒置原则 DIP DI 控制反转

《MySQL入门很轻松》第2章:MySQL管理工具介绍

乌龟哥哥

8月月更

深入了解 Spring篇之BeanDefinition结构

邱学喆

对象初始化 BeanDefinition 对象创建 属性注入 对象检索

rocketmq整合SpringCloudStream

急需上岸的小谢

8月月更

阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台

阿里巴巴云原生

阿里云 Serverless 云原生 合作伙伴

3 款非常实用的 Node.js 版本管理工具

pingan8787

JavaScript node.js 前端

项目管理流程及各环节要点

PingCode

2022秋招前端面试题(六)(附答案)

helloworld1024fd

前端面试题

谷歌意欲改善Google Play应用程序的安全性和隐私性_移动_Sergio De Simone_InfoQ精选文章