Xcode Firebase aps-environment授权字符串缺失:Ionic iOS推送配置问题
解决iOS推送通知中“aps-environment”授权字符串缺失问题
根据你提供的错误日志,核心问题是Provisioning Profile中未包含aps-environment权限配置,以下是针对性的解决步骤:
1. 验证Apple开发者后台的App ID配置
- 登录Apple开发者中心,找到对应应用的App ID,确认Push Notifications选项已启用。
- 若刚启用该权限,需重新生成开发/生产环境的推送证书(根据你的测试/发布场景选择)。
2. 更新Provisioning Profile
- 在开发者中心重新生成对应环境的Provisioning Profile(旧Profile不会自动同步App ID的权限变更),下载后导入Xcode,或直接让Xcode自动管理签名。
- 若使用Xcode自动签名,进入Target -> Signing & Capabilities,确保
Automatically manage signing已勾选,Team选择正确的开发者账号。
3. 重新配置Xcode的Push Notifications Capability
- 在Xcode的Signing & Capabilities页面,先关闭Push Notifications选项,保存后重新开启,触发Xcode自动更新Provisioning Profile的权限绑定。
4. 同步Capacitor配置并重新构建
- 确保
capacitor.config.ts中PushNotifications插件配置正确:plugins: { PushNotifications: { presentationOptions: ["badge", "sound", "alert"], }, } - 执行以下命令重新构建同步:
ionic build npx cap sync ios - 在Xcode中执行
Product -> Clean Build Folder清理缓存,再重新部署到设备。
5. 额外检查项
- 确认测试设备的UDID已添加到开发者后台的设备列表,且当前使用的Provisioning Profile包含该设备。
- 检查
info.plist中的CFBundleIdentifier与开发者后台的App ID完全一致(大小写敏感)。
内容的提问来源于stack exchange,提问作者Prometeo
相关产品推荐
相关产品推荐

