info.plist根据以下错误消息,我需要在我的设置中启用HTTP模式?
传输安全性阻止了明文HTTP(http://)资源加载,因为它不安全.可以通过应用程序的Info.plist文件配置临时例外.
假设我的域名是example.com.
因此,昨晚发布的iOS新测试版SDK具有"App Transport Security",鼓励开发人员使用https而不是http.原则上,这是一个好主意,我已经在我们的临时/生产环境中使用https.但是,当iOS应用程序连接到我在笔记本电脑上运行的Web服务时,我的本地开发环境中没有设置https.
从今天早上的一些游戏中可以看出,URL加载系统即使您将其设为http URL,也会决定使用https.有谁知道如何禁用此行为 - 即使只是针对特定的URL?
我有以下简单的代码连接到SSL网页
NSMutableURLRequest *urlRequest=[NSMutableURLRequest requestWithURL:url];
[ NSURLConnection sendSynchronousRequest: urlRequest returningResponse: nil error: &error ];
Run Code Online (Sandbox Code Playgroud)
如果证书是自签名的,那么它会出错.Error Domain=NSURLErrorDomain Code=-1202 UserInfo=0xd29930 "untrusted server certificate".有没有办法将它设置为接受连接(就像在浏览器中你可以按接受)或绕过它的方法?
https objective-c ssl-certificate ios app-transport-security
自从我使用iOS 9升级现有项目以来,我一直收到错误:
发生SSL错误,无法与服务器建立安全连接.
我正在将iOS应用程序升级到iOS 9,并且我有一些不安全的URL,我需要一些App Transport Security的例外.我已经添加了我所知道的两个,但现在有一些警告说:
App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全.可以通过应用程序的Info.plist文件配置临时例外.
我需要知道哪些URL被阻止,所以我可以将它们添加到Info.plist中,它们可能是图像或媒体文件.如何让系统记录它决定不加载的URL?
我已经更新到Xcode 7和最新的iOS SDK.我在我的应用程序的plist中添加了相应的条目:
我的应用程序的Facebook登录在设备上正常工作.但是,在iOS 9模拟器上,我得到:
-canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"
并且登录无效.我见过facebook登录问题 - canOpenURL:URL失败:"fbauth2:///" - 错误:"(null)"但我有FBSDKCoreKit框架.我也看过Facebook SDK 4.5 IOS 9,但它的答案并没有解决我的问题.
为什么我在模拟器上而不是在设备上出现此错误,即使我已经在https://developers.facebook.com/docs/ios/ios9上完成了检查清单?
我们有一个iOS应用程序通过HTTPS连接到我们的服务器.当应用程序使用新的iOS 9 SDK构建并在iOS 9下运行时,会发生以下错误:
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
Run Code Online (Sandbox Code Playgroud)
该应用程序使用带有固定证书的AFNetworking 1.3.4.如果我使用其IP地址连接到服务器,则会出现此问题.如果我添加NSAllowsArbitraryLoads配置,或者如果我使用其域名连接到服务器,它可以工作.
Tomcat连接器配置有sslEnabledProtocols ="TLSv1,TLSv1.1,TLSv1.2".
我试过覆盖主机名但它似乎没有改变任何东西.
我还没有找到关于ATS的官方文件.也许连接IP地址不起作用?
在iOS 9中,Apple阻止应用程序的不安全HTTP连接,除非特定主机列入白名单.
http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/
出于显而易见的原因,WebView是否免除了这些规则,或者我们仍然期望将浏览器打开的主机列入白名单......包括来自给定页面的所有链接?
我不确定这是否是我们的责任,或者是否可以免除.
我有一个应用程序,我点击HTTP请求
<NSURLConnection: 0x12d755110> { request: <NSMutableURLRequest: 0x12d754e10> { URL: http://XX.XX.XX.XXX/webService/dataService.svc/SearchLocation } }
现在,无论何时发出上述请求,我都会收到以下错误,并且响应中没有收到任何数据.60秒后我得到" Time Out error".它在IOS8及以下版本上工作正常,但不适用于IOS9.谁能让我知道我还有什么办法解决这个问题.另外,我在info.plist中对iOS9的ATS进行了以下更改,但仍面临此问题.请让我知道如何解决这个问题?提前致谢.
的Info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
错误
2015-09-22 22:19:58.333 App[751:139449] regionDidChangeAnimated>>>>>>>>>>>>>>>>>: = 40.844278,-74.130561
2015-09-22 22:19:58.344 App[751:139449] Reachability Flag Status: -R ------- networkStatusForFlags
2015-09-22 22:19:58.350 App[751:139449] request:< SearchLocation ><DeviceKeyUDID>My Device UDID</DeviceKeyUDID><SecretKey>SecretKey/SecretKey><ListingType>LOCATION</ListingType><PageIndex>1</PageIndex><MaxNoOfRecords>20</MaxNoOfRecords><Latitude>40.844276</Latitude><Longitude>-74.130562</Longitude><Distance>25</Distance><Address></Address><SearchText></SearchText></SearchLocation >
2015-09-22 22:19:58.357 App[751:139449] -canOpenURL: failed for URL: "cydia://package/com.fake.package" - error: "This app is not allowed to query for scheme cydia"
2015-09-22 22:19:58.945 App[751:139449] theXML contains:
2015-09-22 …Run Code Online (Sandbox Code Playgroud) 在安全性方面,将localhostATS 添加到NSExceptionDomains开发用途是否安全?Info.plist在每次提交之前从文件中删除这些行并不是很方便(并且很容易忘记).
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud)
此外,Apple可以拒绝该应用程序吗?
ios ×10
ios9 ×7
https ×2
iphone ×2
afnetworking ×1
cfnetwork ×1
facebook ×1
ios10 ×1
nsurl ×1
objective-c ×1
uiwebview ×1
url ×1
url-scheme ×1
wkwebview ×1
xcode ×1