近一段时间,小米应用市场率先进行了比较严格的隐私合规检测,检测未通过的应用面临着下架风险,我们的APP在面对隐私政策检测时,被打回了很多次,每次小米应用市场会发一个日志文本让我们自检。 一般来说这个日志有应用内相关的代码自我还是比较好修复的,如果引用第三方sdk的功能出现问题也可联系相关提供者,大都可用升级sdk的方式来解决,所以我们以这种形式解决大部分问题,但最后检测还是不通过,返回的日志还有一项内容,大致如下:
违规收集IP地址: 发生时间 :2022-05-12 09:18:11 945 ? ?索引 :100000018 118.190.71.77 调用堆栈: ? java.net.Inet4Address.getAddress:340 ? libcore.io.Linux.connect:-2 ? libcore.io.BlockGuardOs.connect:118 ? libcore.io.IoBridge.connectErrno:168 ? libcore.io.IoBridge.connect:129 ? java.net.PlainSocketImpl.socketConnect:137 ? java.net.AbstractPlainSocketImpl.doConnect:390 ? java.net.AbstractPlainSocketImpl.connectToAddress:230 ? java.net.AbstractPlainSocketImpl.connect:212 ? java.net.SocksSocketImpl.connect:436 ? java.net.Socket.connect:621 ? okhttp3.internal.platform.AndroidPlatform.connectSocket:57 ? okhttp3.internal.connection.RealConnection.connectSocket:283 ? okhttp3.internal.connection.RealConnection.connect:195 ? okhttp3.internal.connection.ExchangeFinder.findConnection:249 ? okhttp3.internal.connection.ExchangeFinder.findHealthyConnection:108 ? okhttp3.internal.connection.ExchangeFinder.find:76 ? okhttp3.internal.connection.RealCall.initExchange$okhttp:245 ? okhttp3.internal.connection.ConnectInterceptor.intercept:32 ? okhttp3.internal.http.RealInterceptorChain.proceed:100 ? okhttp3.internal.cache.CacheInterceptor.intercept:82 ? okhttp3.internal.http.RealInterceptorChain.proceed:100 ? okhttp3.internal.http.BridgeInterceptor.intercept:83 ? okhttp3.internal.http.RealInterceptorChain.proceed:100 ? okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept:76 ? okhttp3.internal.http.RealInterceptorChain.proceed:100 ?? 日志返回这个其实表明的是在用户没有点击同意隐私政策按钮前,我们调用了okhttp3请求了网络数据,这也是不允许的。所有的请求网络数据也必须放在用户点击同意隐私政策后才能调用。
|