如何解决Xcode打包上传App Store时‘aps environment’权限缺失问题?
解决Xcode打包上传App Store时的"缺少推送通知权限"问题
以下是一步步的实操解决方案:
检查App ID的推送权限配置
登录Apple开发者后台,找到对应应用的App ID:- 确认
Push Notifications服务已启用(开发和生产环境都要勾选) - 检查生产环境的推送证书是否有效,若过期或未生成,重新创建并下载安装到本地
- 确认
重新生成并导入Provisioning Profile
旧的配置文件可能未包含更新后的推送权限,操作如下:- 在开发者后台删除对应分发环境的旧配置文件
- 重新生成App Store类型的配置文件,确保关联了正确的App ID和推送证书
- 下载新配置文件,双击导入Xcode,或在Xcode的
Signing & Capabilities里手动选择
验证Xcode项目的签名与能力配置
打开项目的Target设置:- 切换到
Signing & Capabilities标签,确认已添加Push Notifications能力 - 若开启
Automatically manage signing,Xcode会自动处理entitlements;若手动管理,需确保Code Signing Entitlements指向的文件中包含:<key>aps-environment</key> <string>production</string> - 确认
Signing Certificate和Provisioning Profile是最新的、匹配的
- 切换到
清理缓存后重新打包
- 执行
Cmd+Shift+K清理Build Folder - 重启Xcode,重新Archive项目后再尝试上传
- 执行
如果以上步骤都完成后仍报错,建议检查开发者账号的权限(是否为Admin或拥有证书管理权限),或确认App ID的Bundle ID与项目中的完全一致。
内容的提问来源于stack exchange,提问作者Chennai Coconut
相关产品推荐
相关产品推荐

