You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决iOS第三方SDK提交TestFlight时的「Missing Privacy Manifest」错误?

解决TestFlight提交时的ITMS-91061隐私清单缺失错误

提交应用到TestFlight时遇到如下错误:

ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/Alamofire.framework/Alamofire”, which includes Alamofire, an SDK that was identified in the documentation as a commonly used third-party SDK. Starting February 12, 2025, if a new app includes a commonly used third-party SDK, or an app update adds a new commonly used third-party SDK, the SDK must include a privacy manifest file or you won’t be able to submit the app for review in App Store Connect.
...
(similar errors for Charts, FBAEMKit, FBLPromises, FBSDKCoreKit, FBSDKCoreKit_Basics, FBSDKLoginKit)

针对你提出的两个疑问,解答如下:

1. Apple所指的「privacy manifest」具体是什么?

它是一个名为PrivacyInfo.xcprivacy的XML格式文件,需要嵌入在APP或第三方SDK的bundle中,核心作用是公开隐私相关行为,具体包含三类信息:

  • 该SDK/APP收集的用户数据类型(比如位置信息、联系人列表等)以及收集用途
  • 是否使用了Apple规定的「必需理由API」(部分系统API存在隐私风险,必须说明使用的合规理由)
  • 数据是否会被用于跟踪用户

这是Apple为提升APP生态隐私透明度推出的要求,从2025年2月12日起,新提交的APP或新增了常用第三方SDK的更新,必须确保这些SDK包含隐私清单,否则无法通过审核。

2. 是否需要等待SDK厂商发布更新版本,还是存在可行的临时解决方法?

优先方案:等待SDK官方更新

像Alamofire、Charts、Facebook SDK这类主流第三方库,官方一定会跟进适配隐私清单要求,推送包含PrivacyInfo.xcprivacy的版本。你当前更新Podfile到最新版仍报错,说明这些SDK的最新版本还未完成适配,需等待官方发布后续更新。

临时解决方法(仅用于紧急提交场景)

如果等不及官方更新,可以手动为缺失隐私清单的SDK添加文件:

  • 找到Pods目录下对应SDK的.framework包
  • 创建PrivacyInfo.xcprivacy文件,根据该SDK的实际隐私行为填写内容(比如Alamofire主要做网络请求,若未收集用户数据,就如实声明无数据收集;若使用了特定系统API,需补充对应的必需理由)
  • 将该文件添加到SDK的bundle中

⚠️ 注意:手动添加只是权宜之计,后续必须替换为官方更新的版本——一方面手动填写可能出现信息不准确,导致后续审核失败;另一方面SDK更新后会覆盖你手动添加的文件。

内容的提问来源于stack exchange,提问作者Zeeshan Fareed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 10:32:39