.NET MAUI 应用因缺失隐私清单被App Store拒绝的解决方案
随着苹果公司对用户隐私保护的日益重视,2025年2月22日起,所有提交至App Store的应用程序都必须确保其使用的第三方SDK包含隐私清单文件。这一政策变化直接影响了许多使用.NET MAUI框架开发的iOS应用。
问题背景
隐私清单(Privacy Manifest)是苹果引入的新要求,旨在提高应用程序数据收集和使用的透明度。任何被苹果认定为"常用第三方SDK"的组件都必须包含此文件,否则会导致应用提交被拒绝。
在.NET MAUI应用中,特别是集成了Firebase相关服务的场景下,开发者会遇到多个框架缺失隐私清单的问题,包括但不限于:
- FBLPromises.framework
- FirebaseCore.framework
- FirebaseMessaging.framework
- GoogleDataTransport.framework
技术影响分析
这些缺失隐私清单的框架大多属于Google Firebase生态系统的核心组件。当开发者使用.NET MAUI构建iOS应用并集成推送通知、分析等功能时,这些框架会被自动包含在最终的应用包中。
苹果的审核系统会扫描应用包中的所有框架,检查是否存在必需的隐私清单文件。如果发现缺失,会直接拒绝应用提交,并给出ITMS-91061错误代码。
解决方案建议
临时解决方案
-
手动添加隐私清单:对于有经验的开发者,可以尝试手动为这些框架添加隐私清单文件。这需要:
- 解压框架文件
- 创建符合规范的PrivacyInfo.xcprivacy文件
- 重新打包框架
-
使用替代组件:考虑暂时使用不依赖这些框架的替代方案,如纯.NET实现的推送服务。
长期解决方案
等待.NET MAUI团队和Firebase官方发布包含隐私清单的更新版本。开发者应密切关注以下组件的更新:
- Firebase iOS SDK
- GoogleDataTransport
- .NET MAUI的Firebase绑定库
最佳实践建议
-
提前规划:在项目初期就考虑隐私合规要求,选择已有隐私清单的组件。
-
依赖管理:定期检查项目依赖,使用
dotnet list package命令查看所有NuGet包及其依赖关系。 -
构建配置:在iOS构建配置中添加额外的检查步骤,确保最终应用包包含所有必需的隐私清单文件。
随着苹果隐私政策的不断收紧,开发者需要更加重视应用的隐私合规性。虽然目前存在一些临时解决方案,但长期来看,等待官方更新并提供原生支持才是最稳妥的方式。
AutoGLM-Phone-9BAutoGLM-Phone-9B是基于AutoGLM构建的移动智能助手框架,依托多模态感知理解手机屏幕并执行自动化操作。Jinja00
Kimi-K2-ThinkingKimi K2 Thinking 是最新、性能最强的开源思维模型。从 Kimi K2 开始,我们将其打造为能够逐步推理并动态调用工具的思维智能体。通过显著提升多步推理深度,并在 200–300 次连续调用中保持稳定的工具使用能力,它在 Humanity's Last Exam (HLE)、BrowseComp 等基准测试中树立了新的技术标杆。同时,K2 Thinking 是原生 INT4 量化模型,具备 256k 上下文窗口,实现了推理延迟和 GPU 内存占用的无损降低。Python00
GLM-4.6V-FP8GLM-4.6V-FP8是GLM-V系列开源模型,支持128K上下文窗口,融合原生多模态函数调用能力,实现从视觉感知到执行的闭环。具备文档理解、图文生成、前端重构等功能,适用于云集群与本地部署,在同类参数规模中视觉理解性能领先。Jinja00
HunyuanOCRHunyuanOCR 是基于混元原生多模态架构打造的领先端到端 OCR 专家级视觉语言模型。它采用仅 10 亿参数的轻量化设计,在业界多项基准测试中取得了当前最佳性能。该模型不仅精通复杂多语言文档解析,还在文本检测与识别、开放域信息抽取、视频字幕提取及图片翻译等实际应用场景中表现卓越。00
GLM-ASR-Nano-2512GLM-ASR-Nano-2512 是一款稳健的开源语音识别模型,参数规模为 15 亿。该模型专为应对真实场景的复杂性而设计,在保持紧凑体量的同时,多项基准测试表现优于 OpenAI Whisper V3。Python00
GLM-TTSGLM-TTS 是一款基于大语言模型的高质量文本转语音(TTS)合成系统,支持零样本语音克隆和流式推理。该系统采用两阶段架构,结合了用于语音 token 生成的大语言模型(LLM)和用于波形合成的流匹配(Flow Matching)模型。 通过引入多奖励强化学习框架,GLM-TTS 显著提升了合成语音的表现力,相比传统 TTS 系统实现了更自然的情感控制。Python00
Spark-Formalizer-X1-7BSpark-Formalizer 是由科大讯飞团队开发的专用大型语言模型,专注于数学自动形式化任务。该模型擅长将自然语言数学问题转化为精确的 Lean4 形式化语句,在形式化语句生成方面达到了业界领先水平。Python00