4.2にアップグレードしてから、プロジェクトリポジトリをXCodeに接続するのに問題があります。ローカルネットワークの外部からアクセスできる転送ポートを備えたローカルサーバーがあります。外部IPを指すDNSレコードがあります。外部IPを明示的に定義すると(つまり、 https://123.456.789.000/svn/ .. 。)、リポジトリは適切にリンクされ、問題はありません。これは、内部アドレスを指定した場合にも機能します。問題は、リポジトリのDNSを使用する場合です。XCodeに「HostUnreachable」という赤い点が表示されます。古いXCodeバージョンを含む他のクライアントでこれを試したので、これはXCode4.2固有の問題であると確信しています。基本的な問題は、外部DNSがhttpsで機能しないことです。
何か案は?
私はあなたと同様の問題を抱えていました、私はあなたが試してみることをお勧めします:
Xcodeと、チェックのいずれにも失敗するHTTPS証明書を持つsvnサーバーへのアクセスに関する問題(ホストマッチング、自己署名など)。サファリでアドレスを開き、信頼できるものとして追加すると、この問題が解決します!
上記のどれも私にはうまくいきませんでしたが、ここでうまくいきました:
Xcode4.2で「untrustedcertficate」エラーが引き続き発生しました-プロンプトがxcodeで読み取り専用として表示されていることがわかりました
そこで、svnコマンドのプロンプトユーティリティを介してsvnサーバーサイトにアクセスし、ダミー操作を実行しました。
svn co https://mysvnserver.com/project/
プロンプトに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?
ここに鍵があります。ここでpを押して(p)を永続的に受け入れ、プロンプトを介してリポジトリにアクセスできました。次に、xcodeを開いてリポジトリを開きました。すべてが問題なく機能しました。
ターミナルでコマンドを実行する
svn info https://example.com/svn
次に、「(R)イジェクト、(t)一時的に受け入れる、または(p)永続的に受け入れる?」というプロンプトが表示されます。 pを押すと問題が解決します
https
スキームの代わりにポート番号を使用してURLを入力できます(http://someurl.com:443/svn
):
[次へ]をクリックすると、Xcodeはホスト名を解決できることを示します。
リポジトリの資格情報やパスなどを入力します。:
これはXCode4.2の問題であり、Appleからの更新を待つか、前のバージョンに戻る必要があります。これらのリンク(おそらくすでに読んでいます)は問題を解決しない、それは少なくともあなたにさらなる情報を与えるかもしれません
Xcode 4.2にアップグレードした後、オーガナイザー-SVNリポジトリが機能しなくなりました
https://discussions.Apple.com/thread/3375258?start=0&tstart=
私は何日も検索しましたが、結局それはバグだと思いました。 XCodeの次のアップデートを待っています。それまでの間、SmartSVNでやります..。
本当にIDEでSVN機能を使用する必要がある場合は、XCodeをダウングレードすることをお勧めしますが、そうするとiOS5にビルドできなくなります。
最善の策は、バグレポート(多くの人がすでに行っている)を提出し、待って監視することです。
ターミナルウィンドウで〜/ Documents/[projectname]に移動し、そこからsvn commitを実行するのはどうですか?証明書を受け入れるように求められます。
おそらく、Xcodeはこれを悪い考えにする舞台裏でいくつかのことをしますか? Xcode内でコミットを実行すること(つまり、ファイル>ソース管理>コミット)とコマンドラインから実行することの間に違いがあるかどうかはわかりません。私は以前に両方を行ったことがあり、問題に気づいていません。