我试图用XCode7(GM)和iOS9运行我的应用程序,并认识到我无法创建SSL连接 . 它仍然适用于iOS8 . 错误:“发生了SSL错误,无法 Build 与服务器的安全连接” . 原因是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添加一些行来禁用它 . (如果它没有't optional, even Twitter won' t正常工作:)有很多图像,它们有非ssl链接)你可以使用this链接来禁用它 . 此外,您当前的应用程序将继续自动与iOS9一起使用 .
2 回答
已经在应用商店中或使用Xcode 6和iOS8 SDK提交的当前应用将继续按原样运行 . 对于使用Xcode 7和iOS9 SDK提交的应用程序,这只是一个问题 . 即使这样,您也可以通过在应用程序的plist中添加以下内容来禁用ATS
我认为现在是可选的 . 您可以通过向Info.plist添加一些行来禁用它 . (如果它没有't optional, even Twitter won' t正常工作:)有很多图像,它们有非ssl链接)你可以使用this链接来禁用它 . 此外,您当前的应用程序将继续自动与iOS9一起使用 .