azhon / AppUpdate

Android App update library. Android版本更新库,简单、轻量、可随意定制
Apache License 2.0
2.29k stars 336 forks source link

Googleplay版本具体是要去除哪些功能才可以上架? #158

Closed gnmmdk closed 1 year ago

gnmmdk commented 1 year ago

如题,我是使用自己的更新功能,但是被google拒绝了。目前我们app的逻辑是:通过自己的接口判断是否有新版本需要升级,有的话跳转到Googleplay进行升级。

azhon commented 1 year ago

看Readme说明,使用步骤,第一步

gnmmdk commented 1 year ago

我有看到哦,我是想咨询下:如果我们app仅仅是跳转到Googleplay进行升级,而没有下载apk的动作,是否可以审核通过?

gnmmdk commented 1 year ago

我有看到no-op的代码,基本上是没有功能了。

azhon commented 1 year ago

我有看到no-op的代码,基本上是没有功能了。

是的

azhon commented 1 year ago

我有看到哦,我是想咨询下:如果我们app仅仅是跳转到Googleplay进行升级,而没有下载apk的动作,是否可以审核通过?

可以的,不要有安装apk权限,不要有安装apk代码

gnmmdk commented 1 year ago

主要是安装代码我也去掉了,例如这个方法: @JvmStatic fun installApk(context:Context,apkPath: String?) {

    if (apkPath.isNullOrEmpty()) return

    val intent = Intent(Intent.ACTION_VIEW)
    val apkFile = File(apkPath)

    // android 7.0 fileprovider 适配
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        val contentUri =
            FileProvider.getUriForFile(context, context.packageName + ".update.fileprovider", apkFile)
        intent.setDataAndType(contentUri, "application/vnd.android.package-archive")
    } else {
        intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive")
    }

    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
    context.startActivity(intent)
}

不过我只去除上方的安装代码以及安装的权限。 下载功能和md5校验以及大部分其他功能,我并没有去除,但是还是被googleplay审核打回了。

azhon commented 1 year ago

那就不太清楚了,可以按下谷歌的审核是怎么检测这一块的