如何解决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
相关产品推荐
相关产品推荐

