uni-app HBuilderX 4.24版本打包安卓app上架应用商店审核失败,提示“未经用户同意,SDK存在收集(SDK: 数字天堂uni-AD原生广告 读取特定类型传感器列表)的行为”
uni-app HBuilderX 4.24版本打包安卓app上架应用商店审核失败,提示“未经用户同意,SDK存在收集(SDK: 数字天堂uni-AD原生广告 读取特定类型传感器列表)的行为”
堆栈信息:
at android.hardware.SensorManager.getSensorList()
at io.dcloud.h.c.c.b.d.d.b(Unknown Source:12)
at io.dcloud.h.c.c.b.d.d.a(Unknown Source:81)
at io.dcloud.h.c.c.b.b.e.a(Unknown Source:55)
at io.dcloud.h.c.c.b.b.d.b(Unknown Source:1)
at io.dcloud.feature.gg.dcloud.ADHandler.pull(Unknown Source:35)
at io.dcloud.feature.gg.dcloud.AolFeatureImpl.doForFeature(Unknown Source:137)
at io.dcloud.feature.gg.AolFeatureImplMgr.doForFeature(Unknown Source:5)
at io.dcloud.a.a(Unknown Source:16)\n\tat io.dcloud.b$a.run(Unknown Source:5)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6554)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:558)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:810)
安装包,检测报告和调用堆栈都发出来
我私信发给您了,请查收
请问 解决了吗 我也碰到这个问题了
我也是咋解决呢
针对您提到的uni-app在HBuilderX 4.24版本打包安卓应用时上架应用商店审核失败的问题,这通常涉及到应用权限管理和第三方SDK的使用规范。由于审核提示中明确指出了“未经用户同意,SDK存在收集(SDK: 数字天堂uni-AD原生广告 读取特定类型传感器列表)的行为”,我们需要关注两个方面:一是应用的权限声明,二是SDK的使用方式。
1. 检查并调整应用权限声明
首先,确保您的AndroidManifest.xml
文件中正确声明了所有必要的权限,并且这些权限的声明是符合用户隐私政策的。对于读取传感器列表的权限(如android.hardware.sensor.accelerometer
等),如果应用实际上并不需要这些权限,应该从AndroidManifest.xml
中移除它们。
示例代码(从AndroidManifest.xml
中移除不必要的权限):
<!-- 假设以下权限是不需要的 -->
<uses-permission android:name="android.permission.BODY_SENSORS" />
<uses-feature android:name="android.hardware.sensor.accelerometer" />
<!-- 删除上述行 -->
2. 审查并配置uni-AD SDK的使用
对于uni-AD SDK的使用,需要确保在集成时遵循了数字天堂的官方文档,并且特别注意隐私合规方面的要求。如果SDK默认请求了不必要的权限,可能需要通过SDK的配置参数来禁用这些权限请求。
由于uni-app的SDK集成通常是通过配置文件或代码完成的,这里提供一个假设性的配置示例(具体配置需参考uni-AD的官方文档):
// 假设在集成uni-AD时,可以通过配置禁用不必要的权限请求
const adConfig = {
// 假设有一个参数可以控制是否请求传感器权限
requestSensorPermission: false,
// 其他配置...
};
// 初始化uni-AD SDK,传入配置
uniAd.init(adConfig);
注意:上述代码仅为示例,实际配置需根据uni-AD SDK的API文档进行调整。如果SDK本身没有提供禁用特定权限的接口,您可能需要联系SDK提供者寻求帮助,或者考虑替换为其他更符合隐私政策的广告SDK。
总结
确保应用的权限声明与功能需求相匹配,并严格遵守第三方SDK的使用规范,是避免此类审核问题的关键。务必仔细阅读并遵循uni-app和数字天堂uni-AD的官方文档,以及应用商店的隐私政策要求。如果问题依旧存在,建议直接联系应用商店的审核团队或数字天堂的技术支持获取更具体的指导。