RestKit 0.2で、アプリが無効なhttpsセキュリティ証明書を使用してサーバーに接続できるようにするにはどうすればよいですか?AFNetworkingのドキュメントから、私がしなければならないのは#define_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_だけのようです。ただし、そのコマンドをpchファイル、[ビルド設定]> [プリプロセッサマクロ]、および[アプリデリゲート]に追加しました。これらはすべて接続を許可できません。何か案は?
3 に答える
無効な証明書を受け入れる唯一の方法は、RestKit サブプロジェクトに移動し、[ビルド設定] > [プリプロセッサ マクロ] に移動して、値 _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ を追加することです。次に、プロジェクトをクリーンアップする必要があります。
RestKit サブプロジェクトには AFNetworking が含まれているため、メイン プロジェクトで元に戻すことができない何らかの事前コンパイルが行われていると推測しています。したがって、RestKit Build Settings にフラグがある場合、RestKit は無効な証明書をサポートしてコンパイルします。それ以外の場合、デフォルトではそうではありません。
Pods プロジェクト > Build Settings > Preprocessor Macros を選択し、デバッグ エントリに _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ を追加します。
Pod を使用している場合は、RestKit ではなく、_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ を AFNetworking サブプロジェクトに追加してください。さらに、おそらく .plist ファイルの NSAppTransportSecurity 設定を修正する必要があります