6***@qq.com
6***@qq.com
  • 发布:2025-07-01 11:22
  • 更新:2025-07-01 15:57
  • 阅读:100

华为应用市场审核不通过,提示用户同意隐私政策前存在获取用户个人信息(设备ID)信息的行为

分类:uni-app

项目是安卓原生基座+uni小程序SDK(wgt)混合开发模式,现上架华为应用市场提交审核被拒,uni统计也未启用,uni在未同意隐私政策前获取设备信息相关的代码也已经注释

华为官方客服给出的日志提示如下:

尊敬的开发者,您好!
经反馈相关部门协助复核,应用在用户同意隐私政策前存在获取用户个人信息(设备ID)信息的行为,请您将相关问题反馈至贵司的开发人员,自检日志及调用栈信息(不限于SDK的获取信息行为),并核实在未同意隐私政策前授予权限后是否会获取用户信息,隐私应用上架需确保在用户同意隐私政策后再进行接口调用和个人信息获取。
未同意隐私政策,应用获取设备ID个人信息调用栈如下:
java.lang.reflect.Method.invoke(Native Method),
io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(Unknown Source:6),
io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(Unknown Source:2),
io.dcloud.common.util.TelephonyUtil.getMultiIMEI(Unknown Source:33),
io.dcloud.common.util.TelephonyUtil.updateIMEI(Unknown Source:3),
io.dcloud.common.adapter.util.DeviceInfo.initGsmCdmaCell(Unknown Source:11),
io.dcloud.application.DCLoudApplicationImpl.init(Unknown Source:13),
io.dcloud.feature.unimp.DCUniMPService.onCreateImpl(Unknown Source:1),
io.src.dcloud.adapter.DCloudBaseService.onCreate(Unknown Source:2),
android.app.ActivityThread.handleCreateService(ActivityThread.java:5738),
android.app.ActivityThread.access$3100(ActivityThread.java:316),
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2958),
android.os.Handler.dispatchMessage(Handler.java:117),
android.os.Looper.loopOnce(Looper.java:205),
android.os.Looper.loop(Looper.java:293),
android.app.ActivityThread.loopProcess(ActivityThread.java:10100),
android.app.ActivityThread.main(ActivityThread.java:10089),
java.lang.reflect.Method.invoke(Native Method),
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586),
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1242)

manifest.json配置如下
{
"name" : "hchk-app-uni",
"appid" : "UNIF591C7D",
"description" : "",
"versionName" : "6.3.3",
"versionCode" : "633",
"transformPx" : false,
"external" : true,
/ 5+App特有相关 /
"app-plus" : {
"safearea" : {
"bottom" : {
"offset" : "none"
}
},
"usingComponents" : true,
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 3,
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
/ 模块配置 /
"modules" : {
"Camera" : {},
"Payment" : {},
"Share" : {},
"Record" : {},
"SecureNetwork" : {},
"Statistic" : {}
},
/ 应用发布信息 /
"distribute" : {
/ android打包配置 /
"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\" />",
"<uses-permission android:name=\"android.permission.RECEIVE_USER_PRESENT\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" android:maxSdkVersion='32'/>",
"<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" android:maxSdkVersion='32'/>",
"<uses-permission android:name=\"android.permission.MANAGE_EXTERNAL_STORAGE\" android:maxSdkVersion='32'/>",
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" />",
"<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.READ_MEDIA_IMAGES\"/>",
"<uses-permission android:name=\"android.permission.READ_MEDIA_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.READ_MEDIA_VIDEO\"/>",
"<uses-permission android:name=\"android.permission.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION\"/>"
]
},
/ ios打包配置 /
"ios" : {
"dSYMs" : false,
"privacyDescription" : {
"NSPhotoLibraryUsageDescription" : "用于意见反馈上传相关图片",
"NSPhotoLibraryAddUsageDescription" : "用于意见反馈上传相关图片",
"NSCameraUsageDescription" : "用于意见反馈上传相关图片",
"NSMicrophoneUsageDescription" : "APP需要您的同意,才能访问麦克风进行语音识别转换,如禁止将无法识别语音转换"
}
},
/ SDK配置 /
"sdkConfigs" : {
"ad" : {},
"payment" : {
"weixin" : {
"platform" : [ "ios", "android" ],
"appid" : "",
"UniversalLinks" : "https://www.hnhcyy.com/wechat/callBack/"
},
"alipay" : {
"platform" : [ "ios", "android" ]
}
},
"share" : {
"weixin" : {
"appid" : "",
"UniversalLinks" : "https://www.hnhcyy.com/wechat/callBack/"
}
},
"statics" : {}
}
},
"nativePlugins" : {
"Sensorsdata-UniPlugin-App" : {
"__plugin_info__" : {
"name" : "Sensorsdata-UniPlugin-App",
"description" : "插件描述信息",
"platforms" : "Android,iOS",
"url" : "",
"android_package_name" : "com.hengchang.hcyyapp",
"ios_bundle_id" : "HCYYApp",
"isCloud" : false,
"bought" : -1,
"pid" : "",
"parameters" : {}
}
}
}
},
/ 快应用特有相关 /
"quickapp" : {},
/ 小程序特有相关 /
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : false
},
"usingComponents" : true
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
},
"vueVersion" : "3"
}

2025-07-01 11:22 负责人:DCloud_Android_zl 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

从调用堆栈看可能是应用代码中调用了getDeviceInfo,检查下代码看有没有调用相关的API。

6***@qq.com

6***@qq.com (作者)

没有使用getDeviceInfo,

getSystemInfo的调用也已经注释

DCloud_Android_DQQ

DCloud_Android_DQQ

小程序sdk 初始化代码需要放在 用户同意隐私协议之后

  • 6***@qq.com (作者)

    我们现在的机制是原生基座先初始化uni小程序SDK,才能打开应用页面(所有的页面都在uni小程序,基座只是一个壳),用户同意隐私协议弹框就是uni小程序SDK里面的页面,

    2025-07-01 19:40

要回复问题请先登录注册