こんにちは、次のエラーが表示されます。
Error Domain = NSURLErrorDomain Code = -1202\"このサーバーの証明書は無効です。「server-prod.name-cloud.com」のふりをしているサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります。\"UserInfo = {NSErrorFailingURLStringKey = https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B /、NSLocalizedRecoverySuggestion =サーバーに接続しますか?、 _kCFStreamErrorDomainKey = 3、NSErrorFailingURLKey = https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B /、_ kCFStreamErrorCodeKey = -9843、NSLocalizedDescription =このサーバーの証明書は無効です。 「server-prod.name-cloud.com」のふりをしているサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります。}
関連ドキュメント をすべて読み、「一般的な障害」セクションのすべての要件を適用します。
詳細:
私が使用するアプリでは:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
注-運用環境では常にHTTPを使用しますが、オフショアの一部のテスターはデバッグのためにルーティングをHTTPに切り替えることができるため、NSAllowsArbitraryLoadsは残しておきます。
サーバーでローカルで作業しており、iOSシミュレーターに証明書を信頼させる必要がある開発者向け。以下の手順に従ってください:
キーチェーンから証明書をエクスポートして、.cer
ファイルを取得します。有効な形式の証明書ファイルが必要であり、キーチェーンからエクスポートすることで最も簡単に取得できます。
前述の.cer
ファイルをシミュレーターにドラッグアンドドロップします。 「プロファイル」のインストールに関するプロンプトが表示されます。先に進み、指示に従ってインストールしてください。
XCodeおよびiOSシミュレーターの最新バージョンを使用している人向け。最後の1ステップを実行する必要があります。シミュレータは、ルートCAを信頼するように明示的に指示される必要があります。 General -> About -> Certificate Trust Settings -> "Enable Full Trust for Root Certificate" for your particular certificate
に移動してこれを行います
うまくいけば、これで一部の人の頭痛の種が減ります!