仅集成Firebase Crashlytics的Flutter App遭苹果拒审,求无需加推送权限的方案
解决Firebase Crashlytics导致苹果推送权限缺失拒审问题
移除不必要的推送依赖
检查你的pubspec.yaml,如果里面包含了firebase_messaging依赖,直接删除它——毕竟你没用到推送功能。清理iOS Pod缓存并重新安装
进入项目的ios目录,依次执行以下命令:pod deintegrate rm Podfile.lock pod install检查并移除Xcode中的推送权限配置
- 打开Xcode,进入项目的
Signing & Capabilities标签页,确认是否存在Push Notifications权限,如果有,点击左上角的-号移除。 - 找到项目中的entitlements文件(一般命名为
[你的应用名].entitlements),检查是否存在aps-environment字段,若有则删除该行。
- 打开Xcode,进入项目的
调整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
相关产品推荐
相关产品推荐

