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

仅集成Firebase Crashlytics的Flutter App遭苹果拒审,求无需加推送权限的方案

解决Firebase Crashlytics导致苹果推送权限缺失拒审问题
  • 移除不必要的推送依赖
    检查你的pubspec.yaml,如果里面包含了firebase_messaging依赖,直接删除它——毕竟你没用到推送功能。

  • 清理iOS Pod缓存并重新安装
    进入项目的ios目录,依次执行以下命令:

    pod deintegrate
    rm Podfile.lock
    pod install
    
  • 检查并移除Xcode中的推送权限配置

    1. 打开Xcode,进入项目的Signing & Capabilities标签页,确认是否存在Push Notifications权限,如果有,点击左上角的-号移除。
    2. 找到项目中的entitlements文件(一般命名为[你的应用名].entitlements),检查是否存在aps-environment字段,若有则删除该行。
  • 调整GoogleService-Info.plist的配置
    除了设置IS_GCM_ENABLED为false,还需要添加或修改以下字段:

    <key>firebase_messaging_auto_init_enabled</key>
    <false/>
    <!-- 如果存在GCM_SENDER_ID,要么删除要么设为空字符串 -->
    <key>GCM_SENDER_ID</key>
    <string></string>
    
  • 确认代码中无推送相关逻辑
    检查你的Flutter代码,确保没有调用任何Firebase Messaging相关的API(比如FirebaseMessaging.instance的任何方法),彻底移除推送相关的代码片段。

  • 审核备注说明
    在提交苹果审核时,在备注栏明确说明你的应用仅集成了Firebase Crashlytics用于崩溃日志收集,未实现任何推送通知功能,帮助审核团队快速理解情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 00:15:03