XCode5 bot 使用 sourcerepo.com 的 SVN 失败:验证服务器证书时出错
Posted
技术标签:
【中文标题】XCode5 bot 使用 sourcerepo.com 的 SVN 失败:验证服务器证书时出错【英文标题】:XCode5 bot fails with SVN of sourcerepo.com : error validating server certificate 【发布时间】:2014-02-25 14:08:23 【问题描述】:我使用 sourcerepo.com 作为 SVN 服务器。我的 XCode5 机器人抱怨:验证“https://myproject.sourcerepo.com:443”的服务器证书时出错 - 证书不是由受信任的机构颁发的。使用指纹等......
如何让我的 XCode 服务器接受这个 svn 服务器并检索源代码?
感谢您的建议 弗兰克
【问题讨论】:
有人建议吗? 【参考方案1】:验证证书不受信任的原因。 (例如,它是自签名证书吗?)
启动终端并运行svn info https://myproject.sourcerepo.com:443/<path-to-repository>
。出现提示时永久接受证书。
【讨论】:
不幸的是,这并没有解决问题。 XCode 服务器不断报错“服务器证书验证失败:颁发者不受信任(myproject.sourcerepo.com)【参考方案2】:我从 Xcode 5 发行说明中找到了使其工作的方法:
https://developer.apple.com/library/ios/releasenotes/developertools/rn-xcode/xc5_release_notes/xc5_release_notes.html
通过 HTTPS 与远程 SVN 存储库通信可能会失败,并显示 类似于“验证服务器的服务器证书时出错”的错误 姓名。”编辑文件
/Library/Server/Xcode/Config/xcsbuildd.plist
并将
TrustSelfSignedSSLCertificates
键从 false 更改为 true。然后,从终端窗口运行:
sudo killall xcsbuildd
我完全按照上面的方法做了。要编辑文件,您实际上需要
sudo vi /Library/Server/Xcode/Config/xcsbuildd.plist
重新启动构建守护程序后,我能够让我的 Xcode 机器人检查远程存储库中的源并执行集成。希望这可以帮助!
【讨论】:
我也更改了这个 plist,因为在 de XCode 服务器构建日志中也报告了这个解决方案。但我有一种感觉,(1)我的 XCode 服务器的安全性现在不太可靠,(2)从 SVN 服务器获取源代码的速度大大减慢。获取代码大约需要 25 分钟。你们有同样的经历吗? @FrankVV 我没有经历过获取源代码的那么长的延迟(我的需要几分钟,我的项目中大约有 1000 个文件)......至于安全性,它真的比仅基于此配置更改即可得出集成服务器安全性较低的结论。实际上,我会说您的源存储库服务器已经不太“安全”,因为它使用由未知证书颁发机构签名的 SSL 证书......但是,如果 2 个服务器都在同一个专用网络,恕我直言,您不应该睡太多觉。以上是关于XCode5 bot 使用 sourcerepo.com 的 SVN 失败:验证服务器证书时出错的主要内容,如果未能解决你的问题,请参考以下文章