程序員發帖稱自己用開源框架uni-app 開發的App 被Google Play 下架,原因是uni-app 自帶的SDK 包含違反Google Play 政策的內容——包括廣告代碼,以及下載第三方App 的代碼。
uni-app
是一個使用Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、Web(響應式)、以及各種小程序(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應用等多個平台。
DCloud 官方對此回應稱,經過與Google Play 溝通,此問題已於6.24 號晚上提交hello uni-app 應用到Google Play 審核測試確認已解決。
App 被下架主要原因是 DCloud SDK 中存在安裝APK 的代碼,而Google Play 不允許應用直接下載APK 進行安裝,安裝應用必須通過Google Play 操作。但國內應用市場中,在App 中直接下載APK 是被允許的,而SDK 沒有區分國內和Google Play 渠道版本,實際都包含了APK 安裝代碼 (plus.runtime.install)。
PS 正因國內應用市場沒有不允許App 安裝APK 的限制,很多Android 應用都使用plus.runtime.install 安裝自己的更新版。
雖然Google Play 的政策一直都不允許App 自己安裝APK,但之前的檢測方式是檢測應用權限(android.permission.INSTALL_PACKAGES 和android.permission.REQUEST_INSTALL_PACKAGES),只要沒有安裝APK 的權限即可上架。
如上文所說,DCloud SDK 的源碼裡一直都有安裝APK 的代碼。但在端午期間,谷歌 Play 突然升級了檢測方式,對於事實上無法執行的APK 安裝代碼進行了掃描。雖然它沒有應用安全權限,無法執行APK 安裝,但按照Google Play 更新後的政策,只要源碼裡有安裝APK 相關的代碼都被視為不合規。
DCloud 表示,後續他們將把安裝APK 的代碼獨立為一個可選模塊,在針對Google Play 渠道打包時不包含這個模塊。
國內開發者也可以單獨選擇是否包括這個模塊。屆時plus.runtime.install 這個jsapi 會一直存在,只是沒有打包APK 安裝模塊時,調用install api 安裝APK 會報錯——提示缺少模塊。
#基於uniapp #開發的App #被Google #Play #下架 #科技資訊
You may also like
No related posts.
發佈留言