我尝试使用 XCode7 (GM) 和 iOS9 运行我的应用程序,并发现我无法创建 SSL 连接。它仍然适用于 iOS8。错误:“发生 SSL 错误,无法与服务器建立安全连接”。原因是 Apple 强制开发人员使用 App 传输安全性。
但这是否意味着目前商店中的应用程序将无法在 iOS9 上运行,并且在 iOS9 发布后的下周我会收到很多负面反馈?还是在我使用 XCode7 构建之后会发生?
我尝试使用 XCode7 (GM) 和 iOS9 运行我的应用程序,并发现我无法创建 SSL 连接。它仍然适用于 iOS8。错误:“发生 SSL 错误,无法与服务器建立安全连接”。原因是 Apple 强制开发人员使用 App 传输安全性。
但这是否意味着目前商店中的应用程序将无法在 iOS9 上运行,并且在 iOS9 发布后的下周我会收到很多负面反馈?还是在我使用 XCode7 构建之后会发生?
当前已在应用商店中或使用 Xcode 6 和 iOS8 SDK 提交的应用将继续按原样运行。这只会是使用 Xcode 7 和 iOS9 SDK 提交的应用程序的问题。即使这样,您也可以通过将以下内容添加到应用程序的 plist 来禁用 ATS
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我认为它现在是可选的。您可以通过向 Info.plist 添加一些行来禁用它。(如果它不是可选的,即使 Twitter 也无法正常工作 :) 有很多图片,没有 ssl 链接)您可以使用此链接禁用它。此外,您当前的应用程序将继续自动与 iOS9 一起使用。