iOS9:需要重新编译才能兼容吗?

时间:2015-09-12 16:51:30

标签: ios9 app-transport-security

我尝试使用XCode7(GM)和iOS9运行我的应用,并认识到我无法创建SSL连接。它仍然适用于iOS8。 错误:"发生SSL错误,无法与服务器建立安全连接"。原因是Apple强制开发人员使用App传输安全性。

但这是否意味着目前在商店中的应用程序将不再适用于iOS9,我将在iOS9推出后的下周获得大量负面反馈? 或者在我使用XCode7构建后会发生什么?

2 个答案:

答案 0 :(得分:1)

已在应用商店中或使用Xcode 6和iOS8 SDK提交的当前应用将继续按原样运行。对于使用Xcode 7和iOS9 SDK提交的应用程序,这只是一个问题。即使这样,您也可以通过将以下内容添加到应用程序的plist

来禁用ATS
<key>NSAppTransportSecurity</key>  
<dict>  
  <key>NSAllowsArbitraryLoads</key>  
  <true/>  
</dict>  

答案 1 :(得分:0)

我认为现在是可选的。您可以通过向Info.plist添加一些行来禁用它。 (如果它不是可选的,即使Twitter也无法正常工作:)有很多图像,它们都有非ssl链接)你可以使用this链接来禁用它。此外,您当前的应用将继续自动与iOS9配合使用。