GitHub Actions构建macOS应用报错:配置文件与权限列表不匹配
解决macOS应用GitHub Actions构建时配置文件缺少权限的问题
步骤1:更新App ID的权限配置
- 登录Apple开发者后台的「Certificates, Identifiers & Profiles」页面
- 找到与
myProject_macOS_Distribution_Profile关联的macOS App ID - 编辑该App ID,勾选你
entitlements.plist中需要的所有权限(比如com.apple.security.app-sandbox),保存变更
步骤2:重新生成Provisioning Profile
- 进入「Profiles」板块,找到你的
myProject_macOS_Distribution_Profile - 点击「Edit」,确认关联的App ID是刚更新过权限的那个,然后点击「Generate」
- 下载新生成的配置文件,替换旧文件
步骤3:验证权限一致性
- 用命令行查看配置文件中的权限,对比本地
entitlements.plist:security cms -D -i /path/to/newly-downloaded.provisionprofile - 检查输出中
Entitlements字段的内容,确保和本地entitlements文件的权限完全匹配,无多余或缺失项
步骤4:更新GitHub Secrets中的配置文件
- 如果之前是将配置文件内容(或base64编码后的字符串)存在GitHub Secrets中,把新配置文件的对应内容替换掉旧的Secrets值
- 确认GitHub Actions workflow中引用的Secrets名称无误
步骤5:重新触发构建
- 手动触发一次GitHub Actions构建,或推送代码触发,验证权限错误是否消失
额外注意事项
- 确保新生成的配置文件是Distribution类型,匹配你的分发需求
- 若使用手动签名,确认workflow中的签名步骤正确引用了新配置文件和证书
- Apple后台可能存在缓存延迟,更新App ID后等待1-2分钟再生成配置文件
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

