9

SSL証明書で構成され、Xcodeが有効になっているosxサーバーがあります。OSX Server を 3.2.1 および Xcode 6.0.1 にアップデートする前は、すべて問題なく動作していました。

私たちが抱えている問題は、統合が完了し、デバイスのインストール ボタンをクリックすると、ダウンロードが試みられますが、黙って失敗することです。デバイスのログには次のように出力されます。

Sep 22 13:32:29 somePhone itunesstored[84]: 基になるエラーでダウンロード マニフェストを読み込めませんでした: エラー Domain=NSURLErrorDomain Code=-1001 "Cannot connect to buildserver.com" UserInfo=0x14f74dfe0 {NSUnderlyingError=0x14f6e8330 "The request timed out ."、NSErrorFailingURLStringKey = https://buildserver.com:20343/api/integrations/fc9e3c6ed7d80506e9e8e37b0d06a905/87785234-f589-4230-9c0c-055f656b28a6/install_manifest.plist、NSErrorFailingURLKey = https://buildserver4.com:2 /fc9e3c6ed7d80506e9e8e37b0d06a905/87785234-f589-4230-9c0c-055f656b28a6/install_manifest.plist、_kCFStreamErrorDomainKey=1、_kCFStreamErrorCodeKey=60、NSLocalizedDescription=buildserver.comに接続できません

ポート 20343 を確認すると、OSX サーバーからの有効な ssl 証明書が、Xcode サーバー ルート認証局によって署名された証明書で切り替えられ、自己署名されているようです。

古いバージョンの osx サーバーでは、ポート 20343 は存在しませんでした。これは、plist ファイルがサイトの残りの部分と同じポートで提供されていたためです。ポート 20343 でリッスンしているサーバーに関する情報。

sudo lsof -i | grep "20343"
Password:
node         65          _xcsd   15u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29118          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29120          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29121          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29122          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29123          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29124          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29125          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      32397          _xcsd   17u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)

これは、osx サーバーと xcode ボットのバグのようです。デバイスにipaファイルをダウンロードする方法を知っている人はいますか?

4

3 に答える 3

0

2 つの異なる Xcode サーバーのインストールで同じ問題が発生しました。

最初のインストールでは、Xcode サーバーはファイアウォール/プロキシの背後にありました。したがって、ポート 20343 には到達できませんでした。https://externalname.com:20343https://internal.ip.address.here:20343にプロキシすることで修正しました

これは、そのために使用したnginx構成です。

server {
  listen 20343;
  server_name xcode.foo.com;

  access_log /var/log/nginx/xcode.access.log;
  error_log /var/log/nginx/xcode.error.log;

  ssl on;
  ssl_certificate /root/foo_com/foo_com.crt;
  ssl_certificate_key /root/foo_com/foo_com.key;

  ssl_session_timeout 5m;

  ssl_protocols SSLv3 TLSv1 TLSv1.1 TlSv1.2;
  ssl_ciphers ALL:!ADH:!aNULL:!PSK:!MD5:!AES:!EXPORT:+HIGH:!MEDIUM:!LOW:!SSLv2;
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:syncserver:4m;

  location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_redirect off;
    proxy_read_timeout 120;
    proxy_connect_timeout 10;
    proxy_pass https://192.168.0.8:20343;
  }
}

私の Xcode サーバーが完全にパブリックな IP 上にある 2 回目のインストールでは、問題は実際には異なりました。何らかの理由で、私のデバイスは、Xcode サーバーがポート 20343 で実行される Node.js サーバーに使用するルート証明書を正しく受け入れませんでした。

その場合の私の解決策はここにあります: Xcode bot install link request time out

于 2015-03-04T16:13:16.703 に答える