复制代码if ('iOS' == plus.os.name) {
const ASIdentifierManager = plus.ios.importClass('ASIdentifierManager')
if (!ASIdentifierManager) {
console.log('ASIdentifierManager 不存在')
return
}
console.log('ASIdentifierManager', ASIdentifierManager)
const sharedManager = ASIdentifierManager.sharedManager()
console.log('sharedManager', sharedManager)
const advertisingIdentifier = sharedManager.advertisingIdentifier()
console.log('advertisingIdentifier', advertisingIdentifier)
idfa = plus.ios.invoke(advertisingIdentifier, 'UUIDString')
return idfa
}

- 发布:2025-04-11 15:06
- 更新:2025-04-15 20:58
- 阅读:1985
【报Bug】- HBuilderX 云打包 勾选idfa导致进入页面自动触发IDFA跟踪弹窗, 按照监管要术语不合规,用户在同意隐私政策之后再启动触发IDFA跟踪弹窗
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS Sonoma 14.3.1
HBuilderX类型: 正式
HBuilderX版本号: 4.45
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: iPhone 12
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
不勾选idfa 模块手动触发 plus.ios.importClass('ATTrackingManager') 无法获取IDFA,
不勾选idfa 模块手动触发 plus.ios.importClass('ATTrackingManager') 无法获取IDFA,
预期结果:
诉求:manifest 云打包勾IDFA,增加app启动进入是否自动弹出 隐私跟踪弹窗配置项,(满足监管合规要求)
诉求:manifest 云打包勾IDFA,增加app启动进入是否自动弹出 隐私跟踪弹窗配置项,(满足监管合规要求)
实际结果:
manifest 云打包勾IDFA,进入页面就自动弹出隐私跟踪弹窗
manifest 云打包勾IDFA,进入页面就自动弹出隐私跟踪弹窗
bug描述:
【报Bug】- HBuilderX 云打包 勾选idfa, 进入页面会自动触发idfa弹窗
按照监管合规要求,进入不自动触发,必须不勾选idfa模块才能手动触发隐私跟踪弹窗,但由于未勾选idfa,iOS云打包导致
plus.ios.importClass('ASIdentifierManager') 模块不存在,无法获取IDFA
建议是否能优化配置,进入不自动弹出隐私跟踪弹窗, 如下图所示
