1. ホーム
  2. ios

[解決済み] info.plistファイルにNSAppTransportSecurityを追加するにはどうしたらいいですか?

2022-06-12 11:14:25

質問

https://developer.apple.com/videos/wwdc/2015/?id=711 @5:55

info.plistにこれを追加することができないようです。値がありません。XCode Version 7.0 beta (7A121l)を使用しており、iOS9でテストしています。

ビデオで見たように、欲しい URL を具体的に宣言できないので、 "App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure がずっと表示されます。Temporary exceptions can be configured via your app's Info.plist file"」というエラーが表示されます。

しかし、設定することができないようです。何かアイデアはありますか?

どのように解決するのですか?

これで試してみてください --- Xcode-beta 4 7.0 で動作しました。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>yourdomain.com</key>
        <dict>
            <!--Include to allow subdomains-->
            <key>NSIncludesSubdomains</key>
            <true/>
            <!--Include to allow HTTP requests-->
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <!--Include to specify minimum TLS version-->
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.1</string>
        </dict>
    </dict>
</dict>

もう一つ、ATSを無効にしたい場合は、次のようにします。

<key>NSAppTransportSecurity</key>  
 <dict>  
      <key>NSAllowsArbitraryLoads</key><true/>  
 </dict>

しかし、これは全くお勧めできません。サーバーはSSL証明書を持っている必要があり、プライバシーの漏洩がないようにする必要があります。