React Native应用提交App Store因UIBackgroundModes包含external-accessory被拒,移除该后台模式能否解决审核问题?
解决App Store审核拒绝:移除不必要的External Accessory后台模式
绝对可以!这正是解决你当前审核被拒问题的最佳且最直接的方案。
原因分析
苹果准则2.5.4的核心要求是:如果你的应用在Info.plist的UIBackgroundModes中声明了external-accessory,就必须同时提供对应的外部配件协议(UISupportedExternalAccessoryProtocols),且应用需获得MFi授权——但你的应用根本不需要和外部硬件通信,只是构建时的小失误误选了这个后台模式,所以完全没必要满足这些额外要求,直接移除该声明即可。
具体操作步骤
你可以通过两种方式修改:
- 通过Xcode可视化操作:
- 打开React Native项目的iOS工程(
.xcworkspace文件) - 选中你的主Target,切换到「Signing & Capabilities」标签
- 找到「Background Modes」模块,取消勾选「External Accessory Communication」选项
- 打开React Native项目的iOS工程(
- 直接编辑Info.plist文件:
找到UIBackgroundModes数组,删除其中的external-accessory字符串,确保数组只保留fetch和remote-notification这两个值:<key>UIBackgroundModes</key> <array> <string>fetch</string> <string>remote-notification</string> </array>
后续验证
修改完成后,重新打包应用,确认Info.plist中已无external-accessory相关声明,再提交App Store审核即可,这次应该就能顺利通过了。
内容的提问来源于stack exchange,提问作者SoF
相关产品推荐
相关产品推荐

