Xcode15.1 macOS应用直接分发签名失败问题求助
解决Xcode 15.1直接分发macOS应用的签名错误
针对「已有Developer ID Application Managed (With Kext)证书或待处理请求」错误
- 登录Apple Developer后台的「Certificates, Identifiers & Profiles」页面,进入「Certificates」→「Developer ID」分类:
- 若存在已生效的对应证书:打开Xcode偏好设置→账号→选中你的开发者账号→「管理证书」,确认证书已在列表中。如果没有,下载后台证书并双击导入钥匙串。
- 若存在**待处理(Pending)**的证书请求:要么在发起请求的设备上完成验证,要么删除该待请求,让Xcode重新发起新的证书申请。
针对「找不到对应Bundle ID的Developer ID配置文件」错误
- 重置Xcode签名缓存:
关闭Xcode,在终端执行以下命令:
重启Xcode后,进入项目的「Signing & Capabilities」面板,确认「Automatically manage signing」已勾选且团队选择正确,执行rm -rf ~/Library/MobileDevice/Provisioning\ Profiles rm -rf ~/Library/Developer/Xcode/DerivedDataCmd+Shift+K清理构建文件夹后重新归档。 - 核对Bundle ID一致性:
确保项目中的Bundle ID与Apple Developer后台「Identifiers」中创建的Mac App类型ID完全匹配(注意大小写、特殊字符)。若后台未创建该ID,手动创建后再让Xcode同步配置。 - 检查Kext相关配置:
若你的应用不需要内核扩展(Kext),进入「Signing & Capabilities」面板移除相关Kext权限,让Xcode生成普通的Developer ID证书,避免因证书类型不匹配导致配置文件生成失败。
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

