2016-05-21 11 views
0

ウェブインターフェースとAPIを使ってユーザーが機器を制御できるようにWebサーバーを内蔵したホームオートメーションコントローラを作った。 OS1は主にiPhoneからユーザーIDとパスワードを取得してからコントローラからplistをダウンロードして情報を表示するので、Apple Watchアプリも作っていました。私はNSURLSessionを使用してLAN経由でコントローラに接続しますが、Watch OS2 NSURLSessionはホームオートメーションコントローラが提供できないhttps接続のみを許可しています。この場合、Apple Watchがコントローラーからplistを取得できるようにする別の方法はありますか?腕時計OS2とNSURLSession

ありがとうございます!

答えて

0

iOS 9と同様、watchOS 2はApp Transport Securityを使用してセキュアな接続を実施します。

iOS 9.0およびOS X v10.11以降では、App Transport Security(ATS)という新しいセキュリティ機能がアプリで使用可能で、デフォルトで有効になっています。これは、HTTPベースのネットワーキング要求に対して追加のセキュリティ要件を適用することによって、アプリケーションとWebサービス間の接続のプライバシーとデータの整合性を向上させます。具体的には、ATSを有効にすると、HTTP接続でHTTPS(RFC 2818)を使用する必要があります。安全でないHTTPを使用して接続しようとすると失敗します。

Webサーバーは管理下にあるため、適切な方法は、サーバー上で安全なHTTPS接続を有効にすることです。

有効にできない、または有効にしない場合は、適切なNSAppTransportSecurityキーを(watchKit拡張機能の)Info.plistに追加することで、iOS/watchOSのセキュリティを迂回する可能性があります。

これにより、時計とサーバーとの接続が安全でない可能性があります。

関連する問題