官方回应:
经过跟Google Play沟通,此问题已于6.24号晚上提交hello uni-app应用到Google Play审核测试确认已解决。
什么是 uni-app?
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。uni-app 采用了 DCloud SDK,提供了丰富的原生能力和组件,让开发者可以轻松地实现跨平台的应用开发。
谷歌变更规则的原因和影响
谷歌一直对 Google Play 上的应用有着严格的审核政策,其中就包括不允许应用直接下载 APK 进行安装,安装应用必须通过 Google Play 操作。
这是为了保护用户的安全和隐私,防止恶意软件或病毒的传播。但是,在端午期间,Google Play 突然升级了他们的检测方式,对于事实上无法执行的 APK 安装代码进行了扫描。这就导致了一些使用 uni-app 开发的应用被下架,原因是 uni-app 自带的 SDK 中存在安装 APK 的代码(plus.runtime.install),而 Google Play 不允许应用中包含这样的代码,即使它没有申请安装 APK 的权限,也无法执行 APK 安装。
DCloud 的解决方案
面对这个问题,uni-app 的开发商 DCloud 及时与 Google Play 沟通,并在 6.24 号晚上提交了一个修复版本的 hello uni-app 应用到 Google Play 进行审核测试。经过确认,该版本已经解决了被下架的问题。DCloud 的解决方案是把安装 APK 的代码独立为一个可选模块,在针对 Google Play 渠道打包时不包含这个模块。国内开发者也可以单独选择是否包括这个模块。届时 plus.runtime.install 这个 jsapi 会一直存在,只是没有打包 APK 安装模块时,调用 install api 安装 APK 会报错——提示缺少模块。
写在最后
谷歌突然变更规则,基于 uni-app 开发的 App 被 Google Play 下架,是一个让很多开发者感到困惑和不满的事件。但是,通过 DCloud 的及时响应和修复,这个问题已经得到了解决。开发者只需要更新 uni-app 的 SDK,并在打包时选择不包含 APK 安装模块,就可以避免被下架的风险。同时,也要注意遵守 Google Play 的各项政策和规则,保证应用的质量和安全性。
往期精彩:
1、Twitter 用户利用 chatGPT 诱导获取 Windows 许可证
2、v-bind 和 v-model 的区别:你真的懂了吗?
评论区