web-dev-qa-db-ja.com

XCode 4.2SVNの問題

4.2にアップグレードしてから、プロジェクトリポジトリをXCodeに接続するのに問題があります。ローカルネットワークの外部からアクセスできる転送ポートを備えたローカルサーバーがあります。外部IPを指すDNSレコードがあります。外部IPを明示的に定義すると(つまり、 https://123.456.789.000/svn/ .. 。)、リポジトリは適切にリンクされ、問題はありません。これは、内部アドレスを指定した場合にも機能します。問題は、リポジトリのDNSを使用する場合です。XCodeに「HostUnreachable」という赤い点が表示されます。古いXCodeバージョンを含む他のクライアントでこれを試したので、これはXCode4.2固有の問題であると確信しています。基本的な問題は、外部DNSがhttpsで機能しないことです。
何か案は?

27
Stavash

私はあなたと同様の問題を抱えていました、私はあなたが試してみることをお勧めします:

  1. Xcode +オーガナイザーを閉じる
  2. SafariでsvnWebアドレスを開きます(他のブラウザーではありません)-D​​NS名を使用します
  3. 証明書が別の名前/アドレスであるため、アドレスが信頼できないと表示されるはずです
  4. [証明書の表示]をクリックし、[常に信頼して続行する]というチェックボックスをオンにします
  5. macのユーザー名/パスワードをキーチェーンに追加するように求められる場合があります
  6. Xcodeを開き、DNS名を使用して再試行してください。

Xcodeと、チェックのいずれにも失敗するHTTPS証明書を持つsvnサーバーへのアクセスに関する問題(ホストマッチング、自己署名など)。サファリでアドレスを開き、信頼できるものとして追加すると、この問題が解決します!

32
dotbill

上記のどれも私にはうまくいきませんでしたが、ここでうまくいきました:

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を開いてリポジトリを開きました。すべてが問題なく機能しました。

41
xiig

ターミナルでコマンドを実行する

svn info https://example.com/svn

次に、「(R)イジェクト、(t)一時的に受け入れる、または(p)永続的に受け入れる?」というプロンプトが表示されます。 pを押すと問題が解決します

6
Ram Suthar

httpsスキームの代わりにポート番号を使用してURLを入力できます(http://someurl.com:443/svn):

  • [次へ]をクリックすると、Xcodeはホスト名を解決できることを示します。

  • リポジトリの資格情報やパスなどを入力します。:

1
chown

XCodeのSVN部分が異常に動作することはほとんどありません。ネットワーク速度が悪い場合、XCodeはファイルステータスを適切に更新しません。 (過去の経験から)

svnX または SmartSVN クライアントのいずれかを試すことをお勧めします。

上記の回答で述べたように、ブラウザでサーバーのURLを確認してください。適切なsvnサーバーのURLを指しているかどうかは、非常に役立ちます。

1
Jay

これはXCode4.2の問題であり、Appleからの更新を待つか、前のバージョンに戻る必要があります。これらのリンク(おそらくすでに読んでいます)は問題を解決しない、それは少なくともあなたにさらなる情報を与えるかもしれません

XCODE 4.2でのSVNリポジトリの設定

Xcode 4.2にアップグレードした後、オーガナイザー-SVNリポジトリが機能しなくなりました

https://discussions.Apple.com/thread/3375258?start=0&tstart=

1
digitaljoel

私は何日も検索しましたが、結局それはバグだと思いました。 XCodeの次のアップデートを待っています。それまでの間、SmartSVNでやります..。

本当にIDEでSVN機能を使用する必要がある場合は、XCodeをダウングレードすることをお勧めしますが、そうするとiOS5にビルドできなくなります。

最善の策は、バグレポート(多くの人がすでに行っている)を提出し、待って監視することです。

0
Sid

ターミナルウィンドウで〜/ Documents/[projectname]に移動し、そこからsvn commitを実行するのはどうですか?証明書を受け入れるように求められます。

おそらく、Xcodeはこれを悪い考えにする舞台裏でいくつかのことをしますか? Xcode内でコミットを実行すること(つまり、ファイル>ソース管理>コミット)とコマンドラインから実行することの間に違いがあるかどうかはわかりません。私は以前に両方を行ったことがあり、問題に気づいていません。

0
Brad