免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码

标题: 教大家IOS9 开发APP继续使用http请求数据的办法 [打印本页]

作者: 岁月无声    时间: 2016-1-16 14:42
标题: 教大家IOS9 开发APP继续使用http请求数据的办法
尼玛.开发苹果就是个坑.一步一个坑
证书也坑,审核更坑

我们公司安卓早都完事100年了.苹果还没审核通过呢
今天被拒了. 原来 尼玛 IOS9 以后  AJAX请求地址 全部要用 https  说是安全
这个也不适合中国国情啊????

那么我们给出解决方法.让你的APP在IOS9中 继续使用http

回复后查看方法  哈哈 骗点回复



iOS9.0以后出于对请求安全的考虑默认将Foundation.framework中的HTTP请求协议更换为SSL/TLS,也就是说所有由程序发起的HTTP请求默认将请求HTTPS的内容,而且在HTTPS出现404时不会请求HTTP的内容,如果你的APP原来就使用HTTPS,基本问题不大,但是如果使用HTTP的话,就需要:

1.修改你的服务器配置,使它支持HTTPS访问

2.修改你的info.plist配置,让APP能访问普通的HTTP协议网站

否则调试程序时会在Log中出现以下提示:

  1. App Transport Security has blocked a cleartext HTTP (http://) resource
  2. load since it is insecure. Temporary exceptions can be configured via
  3. your app's Info.plist file.
复制代码

修改info.plist时,APPLE也提供了修改方法,在info.plist中增加以下内容即可

  1. <key>NSAppTransportSecurity</key>
  2. <dict>
  3.   <key>NSExceptionDomains</key>
  4.   <dict>
  5.     <!--your domain-->
  6.     <key>lidaren.com</key>
  7.     <dict>
  8.       <!--Include to allow subdomains-->
  9.       <key>NSIncludesSubdomains</key>
  10.       <true/>
  11.       <!--Include to allow insecure HTTP requests-->
  12.       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
  13.       <true/>
  14.       <!--Include to specify minimum TLS version-->
  15.       <key>NSTemporaryExceptionMinimumTLSVersion</key>
  16.       <string>TLSv1.1</string>
  17.     </dict>
  18.   </dict>
  19. </dict>
复制代码

如果你的app具有浏览器功能,可以这样改,就可以完全放开HTTP访问功能了

  1. <key>NSAppTransportSecurity</key>
  2. <dict>
  3.     <!--Connect to anything (this is probably BAD)-->
  4.     <key>NSAllowsArbitraryLoads</key>
  5.     <true/>
  6. </dict>
复制代码



作者: charles    时间: 2016-7-1 15:05
找了好久 终于找到了 谢谢分享
作者: xtswin    时间: 2016-7-3 11:48
        看看。丁丁丁丁

作者: chu_xiao_wei    时间: 2016-7-11 14:47
顶顶顶顶顶

作者: 蓝色屠龙刀    时间: 2017-7-14 15:57
我顶啊。接着顶












同心米粉 同心米粉批发 同心米粉价格




欢迎光临 免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码 (http://www.ourphp.net/club/) Powered by Discuz! X3.2