私は、HTTPServer を使用するために iPhoneHTTPServer サンプルをプロジェクトに使用しており、アドホック展開をシミュレートするために .ipa を含む .plist ファイルをホストしています。
ご承知のとおり、iOS7以降、ファイルをホストするサーバーを保護する必要があるため、SSL認証を使用しようとしましたが、失敗しました。
まず、サーバーは正しく起動しているように見えますが、次のようにサーバーにアクセスしようとすると失敗しました。
NSURL *plistUrl = [NSURL URLWithString:@"itms-services://?action=download-manifest&url=https://localhost:8080/TestMAJ2.plist"];
[[UIApplication sharedApplication] openURL:plistUrl];
私はこのエラーがあります:
NSAssert(NO, @"Security option unavailable - kCFStreamSSLLevel" @" - You must use GCDAsyncSocketSSLProtocolVersionMin & GCDAsyncSocketSSLProtocolVersionMax");
このエラーを回避するにはどうすればよいですか? TLS 設定の kCFStreamSSLLevel を削除しようとしましたが (なぜでしょうか? ^^)、それでも接続が機能しません。「ローカルホストに接続できません」などのポップアップが表示されます ...
SSL 認証については、サンプルの DDKeychain クラスは Mac の API であるため、適切ではありませんでした。そのため、次のコードを使用します: How to make iPhoneHTTPServer secure server。証明書は Keychain Access から取得され、署名に使用した証明書です。アプリ。多分それは正しい証明書ではありませんか?または正しいコードですか?iOS で SecureHTTPServer を使用する非常に簡単な例を知っていますか?