ios - Apple 分发证书在带有 Xcode 11.3.1 的 macOS 10.14.6 中不起作用
问题描述
我正在尝试在运行 macOS 10.14.6 和 Xcode 11.3.1 的系统上创建一些 iOS 和 tvOS 应用程序的临时分发。我为此使用的过程已经运行了多年,但是由于我的年度 Apple 分发证书刚刚过期,我创建了一个新证书并尝试辞职并重新安装我的所有应用程序。
但是,由于某种原因,现在它不起作用。如果我打开 Keychain Access,它会报告我刚刚让 Xcode 生成的证书不受信任。如果我在 Xcode 的“帐户/管理证书”下的首选项中列出我的 Apple 开发帐户的证书,它会列出该证书,但这样做的方式表明有问题:
请注意,这是为同一证书列出的两个条目。最后,如果我尝试导出我的任何应用程序以进行临时分发,Xcode 不会报告任何错误,但这些应用程序只是无法在 iOS 或 tvOS 设备上启动。
我正在使用的所有设备都运行旧版本的 iOS / tvOS,应该可以与 Xcode 11.3.1 一起使用。Apple 是否更改了证书生成过程的某些内容,以使 Xcode 11.3.1 不再能够生成有效证书?我能做些什么来让这个过程在我的 Mojave 系统上运行吗?
(请注意,不能将我的系统更新到 Mojave 之后,因此我不能使用较新版本的 Xcode。)
解决方案
尽管它在 Xcode 11.3.1 中仍然显示不正确,但问题是我没有安装新的 Apple Worldwide Developer Relations 中级证书。从这里下载并安装后,我可以再次使用我的 Apple 分发证书。
推荐阅读
- ios - Swift 缓冲区指针和数组索引
- mysql - Mysql join where 所有行都满足条件;第二个查询 - 至少有一行满足条件(部分匹配)
- python - 扩展opencv 2中的像素选择
- css - 如何搭配跨越两堆的高度只用 CSS 创建伪表?
- python - 将 Int32 值列表转换为 int 值列表
- javascript - CDP 中未引发 Debugger.paused 事件
- spring - 多对多关系导致只添加一个对象而不是多个
- python - 等电位线绘图
- php - 如何在嵌入式 iframe 中使用 SimpleSAMLphp 进行身份验证
- node.js - 完成填充后访问 node.js hashmap // AWS lambda