w***@jshanshu.com
w***@jshanshu.com
  • 发布:2026-04-23 09:06
  • 更新:2026-04-24 10:00
  • 阅读:213

最新版打包后oppo上架失败说第三方sdk超频收集通讯录

分类:uni-app

测试机型:OPPO Find X5,Android版本:15,软件版本:PFFM10_13.1.0.195,1, 备注:APP未见向用户明示SDK的收集使用规则,未经用户同意,SDK存在收集通讯录、短信、通话记录、相机等信息的行为,非服务所必需且无合理应用场景,超出与收集个人信息时所声称的目的具有直接或合理关联的范围

未明确是哪个SDK,使用最新版HBX打包后出现这个问题,上个版本还正常!
通讯录短信权限已加入到强制移除权限中,但还是有这个问题。

检测以下内容在超频调用OAID
com.heytap.openid.IOpenID
at android.os.Parcel.writeInterfaceToken()
at com.heytap.openid.a$a$a.a(Unknown Source:10)
at com.heytap.openid.sdk.c.b(Unknown Source:112)
at com.heytap.openid.sdk.c.a(Unknown Source:88)
at com.heytap.openid.sdk.OpenIDSDK.a(Unknown Source:12)
at com.bun.miitmdid.c.i.a.getAAID(Unknown Source:4)
at com.bun.miitmdid.core.MdidSdk.OnSupport(Unknown Source:30)
at com.bun.miitmdid.c.i.a$a.run(Unknown Source:32)
at java.lang.Thread.run(Thread.java:919)

第三方SDK以特定频率、超频次获取相关信息或者APP首次运行时,未到相关服务和场景提前收集相关信息
2026-04-22 18:06:23.678 -> [测试动作] 启动隐私合规检测
2026-04-22 18:07:54.583 -> (SDK: OPPO匿名设备标识符(OAID)读取OAID
2026-04-22 18:07:54.605 -> (SDK: OPPO匿名设备标识符(OAID)读取OAID

启动时已加了原生隐私弹窗

隐私政策中已加入关于oaid的隐私政策。

以下是AI给出的解释:这个SDK是否频率过高?或者在用户未同点隐私弹窗同意的时候就频率收集oaid了?

  1. 确保SDK初始化时机合规
    ‌关键原则‌:必须在用户点击同意APP的隐私政策后,才能初始化或调用任何会收集设备标识符(如OAID)的SDK。

‌检查代码‌:请确认您的APP中,调用MSA SDK(或其他用于获取OAID的SDK)的初始化代码,‌严格放置‌在用户明确同意隐私政策之后执行。
‌OPPO特别说明‌:OPPO设备的OAID权限已升级为应用级管控。如果用户关闭了您应用的OAID权限,SDK将无法获取有效OAID。您可以调用requestOAIDPermission接口尝试拉起授权弹窗(该弹窗最多显示一次),或引导用户跳转到系统设置中手动开启。

  1. 核实并更新SDK至最新合规版本
    ‌使用官方SDK‌:确保您集成的是由中国信息通信研究院官方提供的‌移动智能终端补充设备标识体系统一调用SDK‌(MSA SDK),并前往其官网(www.msa-alliance.cn)获取最新版本进行集成。
    ‌检查第三方SDK‌:如果您通过其他第三方SDK(如广告、推送SDK)间接获取OAID,请务必向该SDK提供商咨询其获取OAID的行为是否符合“最小必要”和“时机合规”原则,并要求提供最新合规版本。
  2. 在隐私政策中完整披露
    根据法规要求,必须在APP的《隐私政策》或《第三方SDK目录》中,清晰告知用户:

‌SDK名称‌:例如“移动智能终端补充设备标识体系统一调用SDK”或具体第三方SDK名称。
‌收集目的‌:说明收集OAID等设备标识符的目的(如用于安全风控、统计等)。
‌收集方式与频率‌:声明仅在用户同意后,在业务功能需要时按最低频率收集。
‌隐私政策链接‌:提供该SDK的官方隐私政策链接,例如MSA SDK的链接为:http://www.msa-alliance.cn/col.jsp?id=122。

2026-04-23 09:06 负责人:DCloud_Android_zl 分享
已邀请:
江翁

江翁

蹲一个,一样的,主要是用oppo自带的工具测试是通过的

  • w***@jshanshu.com (作者)

    哎,没办法,不知道怎么解决。呼叫官方出来解答解答吧。。。

    2026-04-23 14:26

2***@qq.com

2***@qq.com - 这人很懒

开发者您好,
问题:2.5 APP 未向用户明示第三方 SDK收集IMEI、IMSI、设备 MAC 地址、SUPI、SUCI、软件安装列表、位置、联系人、 通话记录、日历、短信、本机电话号码、图片、音视频等个人信息的频率,未经用户同意,第三方SDK以特定频率收集个人信息。
检测详情: (SDK: OPPO匿名设备标识符(OAID)以特定频率或者超频次读取OAID
修改建议:不能频繁调用获取,需要联系第三方SDK更新版本或者修改调用方式,建议排查应用自身以及使用的开发框架
"
com.heytap.openid.IOpenID
at android.os.Parcel.writeInterfaceToken()
at com.heytap.openid.a$a$a.a(Unknown Source:10)
at com.heytap.openid.sdk.c.b(Unknown Source:112)
at com.heytap.openid.sdk.c.a(Unknown Source:76)
at com.heytap.openid.sdk.OpenIDSDK.b(Unknown Source:12)
at com.bun.miitmdid.c.i.a.getOAID(Unknown Source:4)
at java.lang.reflect.Method.invoke(Native Method)
at io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(r8-map-id-104f5cb9443f97f226975c9c3da4326f7fb829858955ebeffa5836ad8678ba8c:37)
at io.dcloud.p.e3$c.invoke(r8-map-id-104f5cb9443f97f226975c9c3da4326f7fb829858955ebeffa5836ad8678ba8c:17)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy5.OnSupport(Unknown Source)
at com.bun.miitmdid.core.MdidSdk.OnSupport(Unknown Source:4)
at com.bun.miitmdid.c.i.a$a.run(Unknown Source:32)
at java.lang.Thread.run(Thread.java:919)
"
"
com.heytap.openid.IOpenID
at android.os.Parcel.writeInterfaceToken()
at com.heytap.openid.a$a$a.a(Unknown Source:10)
at com.heytap.openid.sdk.c.b(Unknown Source:112)
at com.heytap.openid.sdk.c.a(Unknown Source:88)
at com.heytap.openid.sdk.OpenIDSDK.c(Unknown Source:12)
at com.bun.miitmdid.c.i.a.getVAID(Unknown Source:4)
at java.lang.reflect.Method.invoke(Native Method)
at io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(r8-map-id-104f5cb9443f97f226975c9c3da4326f7fb829858955ebeffa5836ad8678ba8c:37)
at io.dcloud.p.e3$c.invoke(r8-map-id-104f5cb9443f97f226975c9c3da4326f7fb829858955ebeffa5836ad8678ba8c:18)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy5.OnSupport(Unknown Source)
at com.bun.miitmdid.core.MdidSdk.OnSupport(Unknown Source:4)
at com.bun.miitmdid.c.i.a$a.run(Unknown Source:32)
at java.lang.Thread.run(Thread.java:919)
"
"
com.heytap.openid.IOpenID
at android.os.Parcel.writeInterfaceToken()
at com.heytap.openid.a$a$a.a(Unknown Source:10)
at com.heytap.openid.sdk.c.b(Unknown Source:112)
at com.heytap.openid.sdk.c.a(Unknown Source:88)
at com.heytap.openid.sdk.OpenIDSDK.a(Unknown Source:12)
at com.bun.miitmdid.c.i.a.getAAID(Unknown Source:4)
at java.lang.reflect.Method.invoke(Native Method)
at io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(r8-map-id-104f5cb9443f97f226975c9c3da4326f7fb829858955ebeffa5836ad8678ba8c:37)
at io.dcloud.p.e3$c.invoke(r8-map-id-104f5cb9443f97f226975c9c3da4326f7fb829858955ebeffa5836ad8678ba8c:19)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy5.OnSupport(Unknown Source)
at com.bun.miitmdid.core.MdidSdk.OnSupport(Unknown Source:4)
at com.bun.miitmdid.c.i.a$a.run(Unknown Source:32)
at java.lang.Thread.run(Thread.java:919)
"
"
com.heytap.openid.IOpenID
at android.os.Parcel.writeInterfaceToken()
at com.heytap.openid.a$a$a.a(Unknown Source:10)
at com.heytap.openid.sdk.c.b(Unknown Source:112)
at com.heytap.openid.sdk.c.a(Unknown Source:88)
at com.heytap.openid.sdk.OpenIDSDK.b(Unknown Source:12)
at com.bun.miitmdid.c.i.a.getOAID(Unknown Source:4)
at com.bun.miitmdid.core.MdidSdk.OnSupport(Unknown Source:22)
at com.bun.miitmdid.c.i.a$a.run(Unknown Source:32)
at java.lang.Thread.run(Thread.java:919)
"
"
com.heytap.openid.IOpenID
at android.os.Parcel.writeInterfaceToken()
at com.heytap.openid.a$a$a.a(Unknown Source:10)
at com.heytap.openid.sdk.c.b(Unknown Source:112)
at com.heytap.openid.sdk.c.a(Unknown Source:88)
at com.heytap.openid.sdk.OpenIDSDK.c(Unknown Source:12)
at com.bun.miitmdid.c.i.a.getVAID(Unknown Source:4)
at com.bun.miitmdid.core.MdidSdk.OnSupport(Unknown Source:26)
at com.bun.miitmdid.c.i.a$a.run(Unknown Source:32)
at java.lang.Thread.run(Thread.java:919)
"
"
com.heytap.openid.IOpenID
at android.os.Parcel.writeInterfaceToken()
at com.heytap.openid.a$a$a.a(Unknown Source:10)
at com.heytap.openid.sdk.c.b(Unknown Source:112)
at com.heytap.openid.sdk.c.a(Unknown Source:88)
at com.heytap.openid.sdk.OpenIDSDK.a(Unknown Source:12)
at com.bun.miitmdid.c.i.a.getAAID(Unknown Source:4)
at com.bun.miitmdid.core.MdidSdk.OnSupport(Unknown Source:30)
at com.bun.miitmdid.c.i.a$a.run(Unknown Source:32)
at java.lang.Thread.run(Thread.java:919)

  • w***@jshanshu.com (作者)

    这个应该是UNIAPP内置的SDK产生的,我们没有用到其它SDK调用这些的。得官方来解答一下。

    2026-04-24 16:43

要回复问题请先登录注册