您可能知道,也可能不知道,现在将使用新的中间证书生成新的签名证书。你可以在这里读到它:
https://developer.apple.com/support/wwdr-medirement-certificate/
对于连接到Internet的Mac机,Xcode会自动下载新的中间证书。但是,我们的构建节点没有连接到Internet上,因此无法自动获取证书。
我很难找到任何关于如何手动完成这一操作的文档(如果可能的话,也可以用Ansible自动完成)。
您可以从以下网址下载证书:https://www.apple.com/certificateauthority/
直接链接:https://www.apple.com/certificateauthority/applewwdrcag3.cer
然后您可以使用以下命令安装它:
sudo security add-trusted-cert -d -r trustAsRoot -k /Library/Keychains/System.keychain ~/Downloads/AppleWWDRCAG3.cer
默认情况下,此命令将使其受信任。不确定是否有必要,但可能不会有什么坏处。
不幸的是,由于可能与此相关或可能与此无关的问题,我还无法验证这是否允许使用新证书进行签名。我会更新这个答案,当我弄清楚我们的签约问题是否与此相关。