AWS Mobile Blog

Preparing Your Apps for iOS 9

by Yosuke Matsuda | on | Permalink | Comments |  Share

The release of iOS 9 includes changes that could impact how your apps interact with some AWS services. If you compile your apps with Apple’s iOS 9 SDK (or Xcode 7), Apple’s new App Transport Security (ATS) feature may affect your apps’ ability to connect to certain AWS service endpoints. In order to ensure your apps continue to successfully connect to AWS endpoints, you’ll need to configure them to interact properly with Apple’s ATS by adding the following properties to your Info.plist file:

<key>NSAppTransportSecurity</key>
<dict>
      <key>NSExceptionDomains</key>
      <dict>
            <key>amazonaws.com</key>
            <dict>
                  <key>NSThirdPartyExceptionMinimumTLSVersion</key>
                  <string>TLSv1.0</string>
                  <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                  <false/>
                  <key>NSIncludesSubdomains</key>
                  <true/>
            </dict>
            <key>amazonaws.com.cn</key>
            <dict>
                  <key>NSThirdPartyExceptionMinimumTLSVersion</key>
                  <string>TLSv1.0</string>
                  <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                  <false/>
                  <key>NSIncludesSubdomains</key>
                  <true/>
            </dict>
      </dict>
</dict>

If you are not planning to recompile your apps with Apple’s iOS 9 SDK (or Xcode 7) to run on iOS 9 devices, you do not need to make any configuration changes.

References: