xcode - Apple 分发证书创建者不匹配
问题描述
我在带有 Xcode 11.3.1 的 Mac (10.14.6) 上并有一个应用程序,我上次更新是 2019 年,部署的一切都很好(尤其是签名)。最近我添加了新功能并在 Xcode 中构建了存档。现在我尝试使用“自动管理签名”来“验证应用程序”。Xcode 可以生成“Apple 分发证书”,但在下一步中它说,找不到证书的私钥。查看钥匙串,私钥和证书在那里。在 Xcode 中“管理证书”显示两行: Manage Certificates。
第二行是 Xcode 识别的证书,但显然 Xcode 想要第一行。唯一的区别是创建者名称。据我所知,我对创建者名称没有影响,应该是苹果开发者帐户的全名。
我已经撤销了开发人员帐户@apple 中的证书并删除了钥匙串中的密钥/证书并重新执行了该过程(如此处其他地方所建议的那样),同时关闭/重新打开 XCode 也没有成功。还在苹果开发者帐户中创建了一个“iOS 分发证书”,但现在看来苹果想要一个“苹果分发证书”。
那么,如果 Xcode 无法识别自生成的密钥/证书,我该怎么办?
解决方案
这是我为解决该问题所做的(在尝试在另一台 Mac 上运行之后)。将 OSX 更新到 BigSur,将 Xcode 更新到 12.4。单独的 BigSur 并没有做到这一点(但使我的一些程序无用,感谢 Apple)。通过普通(德语)AppStore 更新 Xcode 不起作用。我必须使用此链接来查找 Xcode 的更新。
现在“验证应用程序”工作得很好,所以我想这只是 Xcode 11.3.1 中的一个错误。
推荐阅读
- python - 如何在pyqt5中的WinIdChange事件后查找小部件新旧winid
- javascript - 默认情况下,在移动视图中下拉我的 boostrap 导航栏总是折叠..我该如何解决这个问题?
- python - 我如何使用脚本打开这些链接,我收到一条错误消息
- html - 将两个输入的值分配给隐藏的单个输入类型
- flutter - Setstate 无法更新值
- python - 你通常如何处理 Python 中的长行代码换行符?
- javascript - 在已经解决添加的任何内容的同时动态添加承诺
- android - Google Play 控制台 Alpha 测试电子邮件列表
- api - 传递身份验证令牌时可以使用GET api吗
- c# - UWP C# 存储和加载串行设备信息