2015-09-23 11 views
6

チャールズ経由でiOSシミュレータにSSL証明書をインストールした後でも(ヘルプ> SSLプロキシ> iOSシミュレータでチャールズルート証明書をインストールする)、サーバーのドメインを明示的に許可しても、新しくインストールしたXcode 7で問題が発生していますチャールズで質問していますが、SSLトラフィックを受信しようとすると接続が失敗します。チャールズをSSL接続でXcode 7で動作させるにはどうすればいいですか?

SSLHandshake: Remote host closed connection during handshake You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.

Xcodeのコンソールレポート:

チャールズは、次のエラーが報告さ

2015-09-23 11:29:44.173 Citifyd[8352:449043] Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3010 "REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION" UserInfo={NSLocalizedDescription=REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION} 2015-09-23 11:29:44.483 Citifyd[8352:449381] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 2015-09-23 11:29:44.509 Citifyd[8352:449043] API ERRROR Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made."

物事は同じ設定の下のXcode 6にうまく働いた - 任意のアイデアを持っている誰ですか?

答えて

10

私はこのスレッドに基づいて問題を解く:(Xcodeの7エミュレーターを実行) https://forums.developer.apple.com/thread/4988

のiOS 9は、SSL輸送のための厳格な要件を持っている - 上記のスレッドでユーザー「詩人」から:

iOS 9 forces connections that are using HTTPS to be TLS 1.2 to avoid recent vulnerabilities. In iOS 8 even unencrypted HTTP connections were supported, so that older versions of TLS didn't make any problems either. As a workaround, you can add this code snippet to your Info.plist:

<key>NSAppTransportSecurity</key> 
    <dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

これにより、CharlesがiOS 9エミュレータを使用しているときに暗号化されていないトラフィックを表示することができます。一旦あなたのアプリを配布したら、これを無効にしたいと思うでしょう。

+1

これは私が見つけた唯一の解決策です。 AppStoreのためにビルドする前にこれを削除することを覚えておく必要があります。 –

+1

これは危険なすべてのドメインに対してHTTPを開きます。独自の開発サーバーのみを許可し、TLSのバージョンを指定することもできます。詳しい回答はこちら[こちら](http://stackoverflow.com/a/31254874/1051215) –

+0

ありがとうございます。一般的には、iOSアプリケーションを維持するための私の解決策は、何かブレークするときにそれを修正するための "危険な"アドバイスを適用すると、デフォルト設定で新しいプロジェクトを作成したり、実際に必要です –

関連する問題