2016-09-29 20 views
1

7.3.1からXcode 8にアップグレードしてから問題が発生しています。
私は仕事でプロキシの背後にあり、シミュレータ上のSafariは動作しますが、シミュレータはWebアプリケーションに接続しません。
プロキシの外で試してみると、すべてうまく動作し、7.3.1で正常に動作します。

私はXcode 8 & iOS 10を変更する必要がありますか?iOS 10シミュレータがプロキシの背後で動作しない

+0

これを試してください:http://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http – Jake

+0

ありがとうございます。 Allow Arbitrary Loadsはすでに設定されていて、ドメインをホワイトリストに登録しただけですが、それでも機能しません。 – inosu812

答えて

0

シミュレータは、別個のiOS/watchOS/tvOSユーザ空間を実行しますが、ホストmacOSカーネルを共有します。 SimulatorのNSURLSessionには独自のキャッシュがありますが、ホストソケットレイヤーを使用します。

SimulatorのSafariで該当するURIを試してみてください。あなたのプロキシがSSL接続でman-in-the-middle攻撃を行っている場合、それらは無効として拒否されます。プロキシで認証が​​必要な場合は、Simulatorのキーチェーンがホストのキーチェーンとは別になっているため動作しません(これはXcode 7で行われているため、新しいものではありません)。

FTW:プロキシのMITM SSL接続は推奨しません。最近、フィッシング攻撃のおかげで、非常に一般的な企業のファイアウォール内で動作している攻撃者に危険な状態にさらされてしまいます。

また、ATS例外を絶対最小値に制限することを強くお勧めします。あなたのWebサービスが安全でないSSL設定を使用している場合は、ユーザーを脆弱な接続にダウングレードするのではなく、Webサービスをアップグレードする必要があります。接続が必要なサードパーティホストが1つまたは2つしかない場合は、ATS例外をそれらのホストだけに制限します。

これが役に立たない場合は、https://bugreporter.apple.comにバグを報告してください。 sysdiagnose~/Library/Logs/CoreSimulatorの出力を含めます。

+0

シミュレータでシステムキーチェーンを使用する方法、またはパスワードを尋ねて覚えておく方法はありますか? willSendRequestForAuthenticationChallenge(または関連するNSURLSessionコールバック)は素晴らしい解決策のようには聞こえません(それは動作していますか?) – Mindaugas

+0

標準のHTTP認証の挑戦についてはSimulatorで認証できますが、認証されていないプロキシはありません現在作業中です。 – russbishop

関連する問題