uni-app上架VIVO应用商店被驳回:未经同意,MSA移动安全联盟SDK存在收集OAID的行为

发布于 1周前 作者 htzhanglong 来自 Uni-App

uni-app上架VIVO应用商店被驳回:未经同意,MSA移动安全联盟SDK存在收集OAID的行为

manifest.json源码视图也加了配置

隐私协议也加了说明

还是不通过

有能解决问题的大佬吗?

1 回复

针对您提到的uni-app在VIVO应用商店上架被驳回的问题,由于VIVO应用商店对应用的数据收集和使用有严格的规定,特别是关于MSA移动安全联盟SDK收集OAID(Open Anonymous Device Identifier,开放匿名设备标识符)的行为,这通常涉及到用户隐私和数据安全的问题。以下是一个可能的解决方案,通过代码展示如何配置和检查SDK的行为,以确保符合VIVO应用商店的要求。

解决方案概述

  1. 检查并更新SDK版本:确保您使用的MSA移动安全联盟SDK是最新版本,并且已经按照VIVO的要求进行了适配。

  2. 配置SDK以不收集OAID:如果SDK支持配置选项,可以通过配置禁止收集OAID。

  3. 代码审查:审查您的代码,确保没有主动调用SDK的OAID收集功能。

代码示例

以下是一个假设性的代码示例,用于展示如何在代码中配置MSA移动安全联盟SDK(请注意,实际代码可能因SDK版本和具体实现而有所不同):

// 假设MSA移动安全联盟SDK提供了一个配置对象
const MSAConfig = {
    collectOAID: false, // 设置为false以禁止收集OAID
    // 其他配置...
};

// 初始化MSA移动安全联盟SDK
function initMSASDK() {
    if (window.MSASDK) {
        window.MSASDK.init(MSAConfig);
        console.log("MSA SDK 初始化成功");
    } else {
        console.error("未找到MSA SDK");
    }
}

// 在应用启动时调用
document.addEventListener('DOMContentLoaded', function () {
    initMSASDK();
    // 其他初始化代码...
});

// 检查SDK是否正在收集OAID(假设有一个方法可以获取当前配置)
function checkOAIDCollection() {
    if (window.MSASDK && window.MSASDK.getConfig) {
        const currentConfig = window.MSASDK.getConfig();
        if (currentConfig.collectOAID) {
            console.error("MSA SDK 被配置为收集OAID,请检查配置!");
        } else {
            console.log("MSA SDK 未被配置为收集OAID");
        }
    } else {
        console.error("无法获取MSA SDK配置");
    }
}

// 在需要时调用检查函数
checkOAIDCollection();

注意事项

  • 上述代码是假设性的,实际使用时需要根据您使用的MSA移动安全联盟SDK的具体文档进行调整。
  • 如果SDK不支持通过配置禁止收集OAID,您可能需要联系SDK的提供商或寻找其他解决方案。
  • 在提交应用前,请确保您的应用已经过充分的测试,并且符合VIVO应用商店的所有要求。

希望这些信息对您有所帮助!

回到顶部