原文地址:http://bbs.umeng.com/thread-11125-1-1.html
在新发布的iOS9系统上围绕用户数据的安全性和体验新增了一些安全特性,同时也影响了应用的实现以及集成方式,为了保证良好的稳定性和体验,需要做如下处理:
(ps.由于目前QQ SDK官方并未给出明确的白名单,故QQ相关白名单可能并不够完善,我们会不断进行补充,也欢迎开发者提供建议)
1.  HTTP传输安全
以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求。目前可用如下两种方式保持用HTTP进行网络连接:
A、在info.plist中加入安全域名白名单(右键info.plist用source code打开)
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>log.umsns.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.1</string>
        </dict>
        <key>sns.whalecloud.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.1</string>
        </dict>
        <!-- 集成新浪微博对应的HTTP白名单-->
        <key>sina.cn</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>sina.com.cn</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>weibo.cn</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>weibo.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <!-- 新浪微博-->
        <!-- 集成微信、QQ、Qzone、腾讯微博授权对应的HTTP白名单-->
        <key>qq.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <!-- 腾讯授权-->
        <!-- 集成人人授权对应的HTTP白名单-->
        <key>renren.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <!-- 人人授权-->
    </dict>
</dict>
注:以上部分平台官方未给出相应白名单,由技术人员测试各个平台所收集而来,如果有所遗漏,请自行加入并向客服说明,我们会进一步补充名单。
B、在info.plist的NSAppTransportSecurity下新增NSAllowsArbitraryLoads并设置为YES,指定所有HTTP连接都可正常请求
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    </true>
</dict>
2.  应用跳转(SSO等)
如果你的应用使用了如SSO授权登录或跳转分享功能,在iOS9下就需要增加一个可跳转的白名单,指定对应跳转App的URL Scheme,否则将在第三方平台判断是否跳转时用到的canOpenURL时返回NO,进而只进行webview授权或授权/分享失败。
同样在info.plist增加:
<key>LSApplicationQueriesSchemes</key>
<array>
    <!-- 微信 URL Scheme 白名单-->
    <string>wechat</string>
    <string>weixin</string>
    <!-- 新浪微博 URL Scheme 白名单-->
    <string>sinaweibohd</string>
    <string>sinaweibo</string>
    <string>sinaweibosso</string>
    <string>weibosdk</string>
    <string>weibosdk2.5</string>
    <!-- QQ、Qzone URL Scheme 白名单-->
    <string>mqqapi</string>
    <string>mqq</string>
    <string>mqqOpensdkSSoLogin</string>
    <string>mqqconnect</string>
    <string>mqqopensdkdataline</string>
    <string>mqqopensdkgrouptribeshare</string>
    <string>mqqopensdkfriend</string>
    <string>mqqopensdkapi</string>
    <string>mqqopensdkapiV2</string>
    <string>mqqopensdkapiV3</string>
    <string>mqzoneopensdk</string>
    <string>wtloginmqq</string>
    <string>wtloginmqq2</string>
    <string>mqqwpa</string>
    <string>mqzone</string>
    <string>mqzonev2</string>
    <string>mqzoneshare</string>
    <string>wtloginqzone</string>
    <string>mqzonewx</string>
    <string>mqzoneopensdkapiV2</string>
    <string>mqzoneopensdkapi19</string>
    <string>mqzoneopensdkapi</string>
    <string>mqzoneopensdk</string>
    <!-- 人人 URL Scheme 白名单-->
    <string>renrenios</string>
    <string>renrenapi</string>
    <string>renren</string>
    <string>renreniphone</string>
    <!-- 易信 URL Scheme 白名单-->
    <string>yixin</string>
    <!-- instagram URL Scheme 白名单-->
    <string>instagram</string>
    <!-- whatsapp URL Scheme 白名单-->
    <string>whatsapp</string>
    <!-- line URL Scheme 白名单-->
    <string>line</string>
</array>
注:以上部分平台官方未给出相应白名单,由技术人员测试各个平台所收集而来,如果有所遗漏,请自行加入并向客服说明,我们会进一步补充名单。
3.  应用瘦身(App thining)
iOS9 SDK新增了对App瘦身的功能,详情见App thining。目前各个第三方平台正在进行App thining的支持,所以为了正常使用第三方SDK及分享SDK,需要在Build Setting中将**Enable bitcode**关闭,或设置编译标识ENABLE_BITCODE=NO。
注:bitcode仅在Xcode7以上显示并默认开启。

iOS9适配必看指南相关推荐

  1. 电视剧《玉楼春》杀青,演员阵容曝光:影视剪辑月入3万必看指南【覃小龙课堂】

    您好,我是您的老朋友:覃小龙,腾然MCN的创始人,您可以称呼我为覃总.今天给您带来的主题是: 电视剧<玉楼春>杀青,演员阵容曝光:影视剪辑月入3万必看指南[覃小龙课堂] <玉楼春&g ...

  2. 鸿蒙系统学习系列 | 上手HarmonyOS十大必看指南!

    华为的鸿蒙系统优点是流畅度和大一统.这套系统主要是基于微内核的全场景分布式OS,可以按照需要进行扩展,由此来实现更为广泛的系统的安全,它主要用于物联网,它的主要特点是很低的时延. HarmonyOS是 ...

  3. 万象物语一直显示服务器更新,《万象物语》新手入门攻略 入坑必看指南

    一.入坑须知 不管是这个游戏哪方面吸引了你决定入坑,想长期玩下去并享受到游戏的乐趣,请将这个游戏作为『休闲策略』游戏来对待. ※由于游戏内容尚未完善,大量玩法还在开发中,无体力的设定以及抽奖概率.运营 ...

  4. 2022最新程序猿应届生找实习经验必看指南

    虽然我只是个普通专科应届计算机学院的学生,但是希望以下内容可能帮到你避很多坑 因为第一次出社会找工作,踩坑太多.所以得出以下总结- 本人找了20多天的实习,因吃了一些技术上的亏,所以没能找到心仪的工作 ...

  5. 三星+android7.0+字体,升级党必看!三星S/Note系列更新Android 7.0指南

    原标题:升级党必看!三星S/Note系列更新Android 7.0指南 上周,雷科技(微信ID:leitech)曾为大家提供了一份.现在为了增加针对性,这次笔者就以三星最热门的两大旗舰S和Note系列 ...

  6. mac 删除分区 command r 选择网络_Mac使用必看基础篇,Mac快捷键大全,mac新手入门指南...

    你是Mac新手吗?你对使用Mac电脑有疑问吗?你还不知道mac有哪些快捷键吗?别着急,来看看小编给大家准备的Mac使用必看基础篇--Mac快捷键大全,对于新手用户很有帮助哦!! 一.开机相关命令快捷键 ...

  7. vba 根据分辨率 调整窗口显示比例_2020 如何选择适合自己的显示器?小白选购电脑显示器必看,附各类型显示器高性价比选购指南分析...

    2020如何选择适合自己的显示器?小白选购电脑显示器必看,可能是全网最完整显示器参数科普与选购分析. 说到显示器的选购,你的反应是什么?价格.尺寸.分辨率,我相信大部分小白最关心的就是这三个问题.这是 ...

  8. the crew 服务器维护,飙酷车神 the crew入门指南 新手必看

    就如同我们所知道的那样,EA 极品飞车的跳票,让<飙酷车神the crew>成为了今年竞速游戏的重头戏,而飙酷车神本身又融合了无缝式衔接的沙盒玩法,与我们所熟知的一般赛车游戏略有不同.接下 ...

  9. 暑期观影指南 | 十九部评分 9.9 的 IT 人必看大片

    云计算暑期观影指南 每年的 7.8 月份都是电影市场的黄金时期,有大量影片选择在这个时期上映. 巧得很,云计算也常在这段时间集中爆发"大事件",有国企改革成为行业上云标杆,有中国最 ...

最新文章

  1. dataframe按某字段排序
  2. 安卓导航车机root方法_标准化车载安卓/语音交互是亮点 Polestar极星2车机微体验...
  3. Sklearn 损失函数如何应用到_15 分钟带你入门 sklearn 与机器学习(分类算法篇)...
  4. windows10 系统设置一键备份
  5. ffmpeg基础库编程开发 读书笔记
  6. 走近分形与混沌(part15)--有钱的人会愈来愈有钱,不一定是在于他们的能力,而是因为财富会产生财富
  7. jQuery随笔1-CDN加载
  8. Ajax技术简单入门
  9. 数据库之ODPS中sql语句指南
  10. SCOM管理包模板的介绍及使用
  11. 美国python网课免费-去不了USA?那又怎样?美国名校网课免费学!
  12. 几个有意思的逻辑数学题
  13. 《大数据时代》读书总结
  14. 安全我知道 世界顶尖防火墙逐个看(转)
  15. Bowe BSB 1005/B
  16. 学AI买计算机,如何用免费GPU学习AI算法?这篇大集锦不要错过
  17. [課程筆記] 機器學習2021(李弘毅) L29.概述增強式學習(一)
  18. 通过率低推广费昂贵 - 中国苹果开发者掘金难
  19. 安装Windows7虚拟机+ERPU8-10.1软件+SQLserver2008R2
  20. tag标签是什么?对seo有什么用?

热门文章

  1. emlog评论通过QQ获取昵称资料
  2. 企业信息化杂谈-1-审核和审批的区别
  3. 说说MySQL中的Redo log Undo log都在干啥
  4. 数据清洗(一):拉勾网数据分析案例
  5. 【AE表达式】以编程的方式使用AE
  6. 用移动激光扫描来估计树干直径的分割和树干校准法
  7. Oracle 关于身份证校验规则详细说明(附有代码复制可执行)
  8. MySQL基础及GORM框架
  9. 翔鹤计量管理系统 v1.01 官方
  10. P3773 CTSC2017 吉夫特