h***@ceweng.com
h***@ceweng.com
  • 发布:2026-10-12 02:23
  • 更新:2026-10-12 02:25
  • 阅读:134

【报Bug】iOS插件里只有苹果支付和相机相册权限,UNI统计也去掉了,打包依然报NSUserTrackingUsageDescription

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 5.31

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: wu

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: miao.menqing.com

操作步骤:

去掉uni统计,关闭hbuilderx,加高APP版本号,重新发起云打包,依然存在

预期结果:

修复bug,不应该没有选择追踪权限的功能,打包后代码里依然包含追踪代码

实际结果:

去掉uni统计后,依然存在追踪代码

bug描述:

基础信息

AppID:UNIA40E476
HBuilderX版本:5.31.2026093020‑alpha
项目类型:uni‑app Vue3
打包方式:iOS云打包
业务说明:本App完全没有广告、没有用户追踪业务,不需要IDFA、ATT追踪能力,苹果App Store Connect审核报错,无法提交隐私问卷。

已经做过的排查操作(全部确认完成)

1、manifest.json源码视图根节点已配置关闭uni统计:
"uniStatistics": {
"enable": false
}

2、manifest可视化界面【App模块配置‑App常用其它设置】,未勾选「使用广告标识(IDFA)」。

3、仅开启模块:Payment苹果IAP支付、Camera相机,没有开启任何广告SDK。sdkConfigs内部无任何广告配置。

4、项目nativeplugins原生插件文件夹已重命名备份,打包时无任何第三方iOS原生插件参与编译。

5、云打包弹窗,已经取消勾选【DCloud快捷广告】。

6、登录 uni‑ad.dcloud.net.cn 广告后台,确认该AppID下全部DCloud快捷广告(开屏、激励视频等)全部关闭,无任何广告位。

7、每次打包versionCode版本号升高,下载全新IPA包,使用PlistEditor2工具直接读取二进制Info.plist,确认包内真实存在字段:
NSUserTrackingUsageDescription
DCLOUD_AD_ID

8、plistcmds指令无法删除该key,该字段注入发生在plistcmds执行之前,本地manifest配置无法清除。

复现步骤

1、保存上面配置的manifest.json;
2、发起iOS云打包;
3、下载最新IPA,解压用PlistEditor2查看Info.plist;
4、依然存在追踪相关plist字段;
5、上传App Store Connect,提示App包含NSUserTrackingUsageDescription,隐私问卷无法选择“不追踪用户”。

期望结果

请帮忙清除该AppID云端侧残留广告/统计标记,云打包输出纯净iOS包,不要自动注入 NSUserTrackingUsageDescription、DCLOUD_AD_ID 追踪相关plist字段。

附件:可以把你的manifest.json完整内容粘贴,如有IPA检测截图一并上传。

2026-10-12 02:23 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

收到你的反馈,以下是以官方视角对本条 Bug 反馈的评审意见。

一、反馈完整性评审

整体来看,这是一份质量较高的 Bug 反馈,排查过程详尽,具体评价如下:

  1. 标题、问题描述、复现步骤、预期结果、实际结果均已提供,且你列出的 8 项排查操作(关闭 uniStatistics、未勾选 IDFA、仅开启 Payment/Camera 模块、移除 nativeplugins、取消勾选 DCloud 快捷广告、uni-ad 后台关闭全部广告位、升级 versionCode 后验证全新 IPA、确认 plistcmds 无法删除字段)描述清晰,便于官方定位问题,这一点值得肯定。
  2. 需要补充的内容:
    • 正文提到“可以把 manifest.json 完整内容粘贴”,但实际未粘贴。请补充完整的 manifest.json 源码(尤其是 app-plus -> distribute -> ios、modules、sdkConfigs 等节点),以便官方核对云端打包时的实际配置输入。
    • 缺少 IPA 下载地址。参考官方处理同类问题的流程(如 ask 社区问题 209443 中官方要求“提供 appid 和 ipa 下载地址,我们查下云端打包日志”),建议你提供一个可下载的 IPA 地址,供官方核查云端打包日志,确认 NSUserTrackingUsageDescription、DCLOUD_AD_ID 的注入来源。
    • 另外说明:我无法识别附件,如你上传了 IPA 检测截图,请以文字形式描述关键内容(如 Info.plist 中相关字段的具体截图内容)。
  3. 分类信息存在矛盾,请核实修正:
    • 问题描述中写“项目类型:uni-app Vue3”,但分类信息“Vue版本”填的是 Vue2,请确认实际项目使用的 Vue 版本。
    • 问题描述中 HBuilderX 版本为 5.31.2026093020-alpha(Alpha 版),但分类信息“HBuilderX类型”填的是“正式版”,请统一。
    • 手机设备机型填写为"wu",不规范,建议填写实际测试机型(如 iPhone 14 Pro 等)。

二、Bug 是否成立的分析

结合知识库与社区已有案例:

  1. 官方文档中,NSUserTrackingUsageDescription 与“使用广告标识(IDFA)”配置相关:开启 IDFA 后云端打包会写入该隐私描述,配置说明见 iOS IDFA 文档。你已确认未勾选 IDFA,此项可初步排除。
  2. 社区已有高度相似的案例(ask 问题 220901):项目无广告配置、sdkConfigs 为空,但 iOS 云打包后包含 Ad/adid/追踪声明,官方回复的处理方式是“登录 uni-ad 后台在【广告设置】->【应用详情】内关闭【DCloud快捷广告】”。你已确认在 uni-ad 后台关闭了全部 DCloud 快捷广告,即已知社区方案均已执行。
  3. 综上,你已完成知识库与社区案例中全部已知排查项(关闭 uni 统计、不勾选 IDFA、关闭 uni-ad 快捷广告、移除第三方原生插件),问题依然复现,且通过 PlistEditor2 确认包内真实存在 NSUserTrackingUsageDescription 与 DCLOUD_AD_ID。本地配置侧的原因基本可以排除,该反馈不属于误报,属于需要官方进一步核查云端打包日志、确认注入来源的情形,Bug 反馈基本成立。

三、下一步建议

  1. 按上文补充:完整 manifest.json 内容、可下载的 IPA 地址、修正分类信息(Vue 版本、HBuilderX 类型、机型)。
  2. 官方核查云端打包日志后,若确认是云端侧残留广告/统计标记或打包系统注入逻辑问题,将由官方跟进处理并反馈结果。

请先补充上述信息,官方将根据 manifest 配置与云端打包日志持续跟进。

内容为 AI 生成,仅供参考

要回复问题请先登录或注册