帖子
帖子
用户
博客
课程
显示全部楼层
7
帖子
0
勋章
41
Y币

[App引擎] app启动后直接向p.app3c.cn发送信息,导致应用商店审核不通过

[复制链接]
发表于 2022-6-9 09:52:19
技术支持好:

最近我们的应用被Oppo应用商店通知下架,原因是发现APP存在用户同意协议前就向服务器发送消息,因此审核不通过:

(1)同意隐私政策前应用自身就开始收集个人信息
从2022-06-08 17:11:53到2022-06-08 17:11:53,应用自身 上传 设备序列号 到 p**.** 1次

(1)第三方SDK存在高频采集行为
chromium SDK通过GetConnectionInfo获取Wifi信息,MAC地址
原本还有极光SDK有这样的情况,我们自查修复好了(放在了函数里面),不过这两个没有排查出是什么问题导致的,能否请技术帮忙看一下如何解决该问题?

编译引擎:3.0.43
编译时间:昨日(2022-06-08)
使用的模块:
mod1.png
mod2.png
自动检测更新配置为false

模块选择最高版本编译,弹出隐私政策前不要初始化模块
4
帖子
0
勋章
83
Y币
自动检测更新配置为false 是不是就没法使用平台的强制更新了?
技术咨询-特特 · 2022-6-9 10:38自动检测更新配置为false

模块选择最高版本编译,弹出隐私政策前不要初始化模块
是的,可以使用mam模块来检测更新
7
帖子
0
勋章
41
Y币
自动更新已经关闭,但oppo应用安全检测还是提示上面两个不通过。
自动更新和smartupdate都已经false:
<preference name="smartUpdate" value="false" />

<preference name="smartUpdate" value="false" />


由于app的隐私弹窗是通过isDialog模块实现的,但已经设置弹窗前没有任何require行为(isdialog本身是个js,我看了一下代码,里面没有xhr请求或者获取位置的请求),不知道还有什么其他模块可能导致这个问题?
技术咨询-特特 · 2022-6-9 11:53是的,可以使用mam模块来检测更新
修改配置后提交代码重新编译,现在检测返回的是什么信息,模块可以一个一个点开检查一遍,都选择最高版本
7
帖子
0
勋章
41
Y币
已经确认模块均为最新版本,自动更新已经关闭。所有模块的require均写在一个函数里,在点击“同意”后调用,oppo平台的检测不通过部分:
1.2 APP以隐私政策弹窗的形式向用户明示收集使用规则,未经用户同意,存在收集IMEI、设备MAC地址和软件安装列表、通讯录和短信的行为。
  1. 检测详情:
  2. (1)同意隐私政策前应用自身就开始收集个人信息 (详情)

  3. 从2022-06-12 22:17:25到2022-06-12 22:17:25,应用自身 上传 设备序列号 到 p**.** 1次 (堆栈)
复制代码

(1)第三方SDK存在高频采集行为 (详情)

chromium SDK通过GetConnectionInfo获取Wifi信息,MAC地址 (堆栈)

(2)第三方SDK存在定期采集行为 (详情)

极光 SDK每9秒获取Wifi信息 (堆栈)

极光 SDK每9秒获取MAC地址 (堆栈)

极光 SDK每9秒获取MAC地址 (堆栈)

极光 SDK每9秒获取bssid (堆栈)
  1. stackTrace:[{'methodName':'getData','className':'libcore.util.Janus','level':0,'lineNumber':490,'fileName':'Janus.java'},{'methodName':'<em>getConnectionInfo</em>','className':**.**.wifi.WifiManager','level':0,'lineNumber':1676,'fileName':'WifiManager.java'},{'methodName':'getWifiInfoLocked','className':'org**.**.NetworkChangeNotifierAutoDetect$WifiManagerDelegate','level':0,'lineNumber':28,'fileName':'NetworkChangeNotifierAutoDetect.java'},{'methodName':'getWifiSsid','className':'org**.**.NetworkChangeNotifierAutoDetect$WifiManagerDelegate','level':0,'lineNumber':22,'fileName':'NetworkChangeNotifierAutoDetect.java'},{'methodName':'getCurrentNetworkState','className':'org**.**.NetworkChangeNotifierAutoDetect','level':0,'lineNumber':67,'fileName':'NetworkChangeNotifierAutoDetect.java'},{'methodName':'<init>','className':'org**.**.NetworkChangeNotifierAutoDetect','level':0,'lineNumber':21,'fileName':'NetworkChangeNotifierAutoDetect.java'},{'methodName':'setAutoDetectConnectivityStateInternal','className':'org**.**.NetworkChangeNotifier','level':0,'lineNumber':61,'fileName':'NetworkChangeNotifier.java'},{'methodName':'startChromiumLocked','className':'com.android.webview.chromium.WebViewChromiumAwInit','level':0,'lineNumber':35,'fileName':'WebViewChromiumAwInit.java'},{'methodName':'startChromiumLocked','className':'com.android.webview.chromium.WebViewChromiumAwInitForP','level':0,'lineNumber':3,'fileName':'WebViewChromiumAwInitForP.java'},{'methodName':'ensureChromiumStartedLocked','className':'com.android.webview.chromium.WebViewChromiumAwInit','level':0,'lineNumber':142,'fileName':'WebViewChromiumAwInit.java'},{'methodName':'startYourEngines','className':'com.android.webview.chromium.WebViewChromiumAwInit','level':0,'lineNumber':123,'fileName':'WebViewChromiumAwInit.java'},{'methodName':'startYourEngines','className':'com.android.webview.chromium.WebViewChromiumFactoryProvider','level':0,'lineNumber':157,'fileName':'WebViewChromiumFactoryProvider.java'},{'methodName':'init','className':'com.android.webview.chromium.WebViewChromium','level':0,'lineNumber':34,'fileName':'WebViewChromium.java'},{'methodName':'<init>','className':'android.webkit.WebView','level':0,'lineNumber':424,'fileName':'WebView.java'},{'methodName':'<init>','className':'android.webkit.WebView','level':0,'lineNumber':350,'fileName':'WebView.java'},{'methodName':'<init>','className':'android.webkit.WebView','level':0,'lineNumber':333,'fileName':'WebView.java'},{'methodName':'<init>','className':'android.webkit.WebView','level':0,'lineNumber':320,'fileName':'WebView.java'},{'methodName':'<init>','className':'android.webkit.WebView','level':0,'lineNumber':310,'fileName':'WebView.java'},{'methodName':'<init>','className':'com.uzmap.pkg.uzcore.i.b.e','level':0,'lineNumber':0},{'methodName':'<init>','className':'com.uzmap.pkg.uzcore.i.j','level':0,'lineNumber':5},{'methodName':'a','className':'com.uzmap.pkg.uzcore.r','level':0,'lineNumber':14},{'methodName':'a','className':'com.uzmap.pkg.uzcore.k','level':0,'lineNumber':55},{'methodName':'a','className':'com.uzmap.pkg.uzcore.h','level':0,'lineNumber':74},{'methodName':'a','className':'com.uzmap.pkg.uzcore.i','level':0,'lineNumber':34},{'methodName':'a','className':'com.uzmap.pkg.uzcore.f','level':0,'lineNumber':11},{'methodName':'initializeEngine','className':'com.uzmap.pkg.uzcore.UZAppActivity','level':0,'lineNumber':93},{'methodName':'access$0','className':'com.uzmap.pkg.uzcore.UZAppActivity','level':0,'lineNumber':0},{'methodName':'a','className':'com.uzmap.pkg.uzcore.UZAppActivity$1','level':0,'lineNumber':40},{'methodName':'a','className':'com.uzmap.pkg.uzcore.e','level':0,'lineNumber':14},{'methodName':'a','className':'com.uzmap.pkg.uzcore.UZAppActivity$d','level':0,'lineNumber':53},{'methodName':'run','className':'com.uzmap.pkg.uzcore.h.s$1','level':0,'lineNumber':14},{'methodName':'handleCallback','className':'android.os.Handler','level':0,'lineNumber':873,'fileName':'Handler.java'},{'methodName':'dispatchMessage','className':'android.os.Handler','level':0,'lineNumber':99,'fileName':'Handler.java'},{'methodName':'loop','className':'android.os.Looper','level':0,'lineNumber':193,'fileName':'Looper.java'},{'methodName':'main','className':'android.app.ActivityThread','level':0,'lineNumber':6719,'fileName':'ActivityThread.java'},{'methodName':'invoke','className':'java.lang.reflect.Method','level':0,'lineNumber':-2,'fileName':'Method.java'},{'methodName':'run','className':'com.android.internal.os.RuntimeInit$MethodAndArgsCaller','level':0,'lineNumber':506,'fileName':'RuntimeInit.java'},{'methodName':'main','className':'com.android.internal.os.ZygoteInit','level':0,'lineNumber':863,'fileName':'ZygoteInit.java'}]
复制代码



技术咨询-特特 · 2022-6-10 10:53修改配置后提交代码重新编译,现在检测返回的是什么信息,模块可以一个一个点开检查一遍,都选择最高版本
380
帖子
4
勋章
6
Y币
直接回复不会收集设备序列号,让检测机构证明一下那是设备序列号
dgy18787 · 2022-6-13 10:54已经确认模块均为最新版本,自动更新已经关闭。所有模块的require均写在一个函数里,在点击“同意”后调用,oppo平台的检测不通过部分:

按照楼上的方法试下,有问题再发帖
您需要登录后才可以回帖 登录

本版积分规则