XCode 4.2 SVN问题

Sta*_*ash 27 svn https xcode

自从我升级到4.2以来,我无法将项目存储库连接到XCode.我有一个本地服务器,可以从本地网络外部访问转发端口.我有一个指向外部IP的DNS记录.当我明确定义外部ip(即https://123.456.789.000/svn/ ..)时,存储库已正确链接,没有问题.当我指定内部地址时,这也有效.问题是当我使用存储库dns时 - XCode显示一个带有"Host Unreachable"的红点.我确信这是一个特定于XCode 4.2的问题,因为我在其他客户端中尝试过这个问题,包括较旧的XCode版本.基本问题是 - 外部DNS不能与https一起使用.
有任何想法吗?

小智 41

以上都不适合我,但这里有效:

我继续在xcode 4.2中得到"不受信任的证书"错误 - 我可以看到一个提示正在xcode中显示为只读

所以,我通过svn命令提示符实用程序访问了我的svn服务器站点并执行了一个虚拟操作:

svn co https://mysvnserver.com/project/
Run Code Online (Sandbox Code Playgroud)

我在提示中看到了与xcode相同的错误:

Error validating server certificate for 'https://mysvnserver.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.svn.mysvnserver.com
....
....
....
R)eject, accept (t)emporarily or accept (p)ermanently? 
Run Code Online (Sandbox Code Playgroud)

现在,这里的关键是:我打一个p这里接受(P)ermanently,我能够通过提示来访问存储库.接下来,我打开了xcode并打开了存储库 - 一切都运行得很完美.

  • 你也可以使用命令:`svn list https:// mysvnserver.com /`如果你想从Xcode进行结账.这种方法对我有用,但在safari中接受证书不起作用. (4认同)

小智 32

我有类似你的问题,我建议你试试:

  1. 关闭Xcode + Organizer
  2. 使用dns名称在Safari(不是任何其他浏览器)中打开您的svn网址
  3. 应该说地址是不可信的,因为证书是不同的名称/地址
  4. 单击show certificate,然后选中始终信任的框,然后继续
  5. 它可能会提示您输入mac用户名/密码以添加到钥匙串中
  6. 打开xcode,然后使用DNS名称重试.

xcode和访问具有HTTPS证书的svn服务器的问题,这些证书未通过任何检查(主机匹配,自签名等).在safari中打开地址并添加为可信任解决了这个问题!


小智 6

在终端中运行命令

svn info https://example.com/svn
Run Code Online (Sandbox Code Playgroud)

然后它会提示你"(R)弹出,接受(t)暂时或接受(p)永久性?" 按p,问题就解决了