谷歌在其Android开发者博客上发布了一些重要公告,围绕开发人员需要遵循的一些新政策继续发布到Play商店。 谷歌表示, 从2018年8月开始,所有提交的新应用都需要针对Android Oreo,而在2018年11月,对现有应用的更新也需要做同样的事情。 此外,从2018年初开始,将在应用程序文件(.apk文件)中添加一些额外的元数据以验证其真实性,并且在2019年8月,所有应用程序都需要提供64位版本,即使它们针对任何本机Android库。
在2018年下半年,Play将要求新的应用和应用更新定位到最近的Android API级别。 这将是2018年8月的新应用程序以及2018年11月对现有应用程序的更新所必需的。这是为了确保应用程序构建在针对安全性和性能优化的最新API上。
在2019年8月,Play将要求使用本机库的新应用和应用更新除了32位版本之外还提供64位版本。
此外,在2018年初,Play将开始在每个APK的顶部添加少量安全元数据,以进一步验证应用的真实性。 您无需为此更改采取任何操作。
谷歌表示,这些变化有助于使我们使用的应用程序像Android一样安全。 他们给出了一些简单的例子来解释这些变化在这里有何帮助。
现在,开发人员可以上传针对旧版Android的应用程序,并且在首次运行时不要求获得相机数据或位置等内容的许可,因为这些应用程序已成为Android Marshmallow(API 23)的正式版本。 添加元数据以用作对真实性的检查在这里是有意义的,因为它可以用于将从Google Play下载的应用与其他来源分开安装(以及如果Google想要用于复制保护),并且需要64位版本的应用程序正在为不支持32位二进制文件的应用程序处理器做好准备。
这些变化的副作用将影响制造商更新设备的方式以及使用旧版Android销售新设备的做法。
明年8月,提交给Google Play的所有新应用都必须针对Android Oreo。 11月,现有应用程序的更新也需要针对Oreo。 这些要求将每年推进,因此2019年8月的应用程序将需要针对 下一 版本的Android。 每年都会发生同样的事情,除非他们针对最新版本,否则不会接受现有应用的新应用或更新。
将允许保留未更新的现有应用程序,并且开发工具仍将允许创建针对旧版本的应用程序。 但Google Play不会。 专为旧软件设计的应用程序不会使用Android的新功能,因此不太安全。
当您的手机无法运行您想要的应用程序,因为软件已经老了,您会注意到。
因此,销售具有旧版本的手机或在更新它们时忘记这些手机的公司将脱颖而出,因为这些产品将无法访问新的或新更新的应用程序。 谷歌表示,他们鼓励开发人员尽其所能使应用程序向后兼容,但我们都知道,只有建议或鼓励他们才会采取行动。 以Google Play上的平板电脑应用状态为例。 对于最新的应用程序,这些更改将有效地关闭旧版本的手机。
我们期望在这些新政策生效之前听到更多有关这些新政策的信息,并对如何使用新的“真实性”元数据进行回答有一些疑问。 但是我们喜欢谷歌在保持数据安全性以及想要更好地使用它的应用程序方面尽其所能的想法。