【轉(zhuǎn)】適配iOS9系統(tǒng)

昨天升級(jí)了Xcode 7 , 遇到的問題,從友盟的幫助文檔看到俏让,簡單的第三方適配如下:

在新發(fā)布的iOS9系統(tǒng)上圍繞用戶數(shù)據(jù)的安全性和體驗(yàn)新增了一些安全特性,同時(shí)也影響了應(yīng)用的實(shí)現(xiàn)以及集成方式茬暇,為了保證良好的穩(wěn)定性和體驗(yàn)首昔,需要做如下處理:

1. HTTP傳輸安全

以iOS9 SDK編譯的工程會(huì)默認(rèn)以SSL安全協(xié)議進(jìn)行網(wǎng)絡(luò)傳輸,即HTTPS而钞,如果依然使用HTTP協(xié)議請(qǐng)求網(wǎng)絡(luò)會(huì)報(bào)系統(tǒng)異常并中斷請(qǐng)求沙廉。目前可用如下兩種方式保持用HTTP進(jìn)行網(wǎng)絡(luò)連接:

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>

        <!-- 集成新浪微博對(duì)應(yīng)的HTTP白名單-->
        <key>sina.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>
        <!-- 新浪微博-->

        <!-- 集成微信授權(quán)對(duì)應(yīng)的HTTP白名單-->
        <key>api.weixin.qq.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <!-- 微信授權(quán)-->
    </dict>
</dict>

** 注:以上平臺(tái)如果沒有集成直接刪除相應(yīng)配置即可 **

B臼节、在info.plist的NSAppTransportSecurity下新增NSAllowsArbitraryLoads并設(shè)置為YES撬陵,指定所有HTTP連接都可正常請(qǐng)求
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    </true>
</dict>

2. 應(yīng)用跳轉(zhuǎn)(SSO等)

如果你的應(yīng)用使用了如SSO授權(quán)登錄或跳轉(zhuǎn)分享功能,在iOS9下就需要增加一個(gè)可跳轉(zhuǎn)的白名單网缝,指定對(duì)應(yīng)跳轉(zhuǎn)App的URL Scheme巨税,否則將在第三方平臺(tái)判斷是否跳轉(zhuǎn)時(shí)用到的canOpenURL時(shí)返回NO,進(jìn)而只進(jìn)行webview授權(quán)或授權(quán)/分享失敗粉臊。
同樣在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>mqqopensdkapiV3</string>
    <string>mqqopensdkapiV3</string>
    <string>wtloginmqq</string>
    <string>wtloginmqq2</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>
</array>

** 注:以上平臺(tái)如果沒有集成直接刪除相應(yīng)配置即可 **

3. 應(yīng)用瘦身(App thining)

iOS9 SDK新增了對(duì)App瘦身的功能草添,詳情見App thining。目前各個(gè)第三方平臺(tái)正在進(jìn)行App thining的支持扼仲,所以為了正常使用第三方SDK及分享SDK远寸,需要在Build Setting中將Enable bitcode關(guān)閉,或設(shè)置編譯標(biāo)識(shí)ENABLE_BITCODE=NO抄淑。
注:bitcode僅在Xcode7以上顯示并默認(rèn)開啟。

4. 從友盟社會(huì)化分享iOS文檔 轉(zhuǎn)載


注:本文首發(fā)于 iHTCboy's blog驰后,如若轉(zhuǎn)載肆资,請(qǐng)注明來源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灶芝,一起剝皮案震驚了整個(gè)濱河市郑原,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夜涕,老刑警劉巖犯犁,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異女器,居然都是意外死亡酸役,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門驾胆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來簇捍,“玉大人,你說我怎么就攤上這事俏拱∈钏埽” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵锅必,是天一觀的道長事格。 經(jīng)常有香客問我,道長搞隐,這世上最難降的妖魔是什么驹愚? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮劣纲,結(jié)果婚禮上逢捺,老公的妹妹穿的比我還像新娘。我一直安慰自己癞季,他們只是感情好劫瞳,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绷柒,像睡著了一般志于。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上废睦,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天伺绽,我揣著相機(jī)與錄音,去河邊找鬼。 笑死奈应,一個(gè)胖子當(dāng)著我的面吹牛澜掩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杖挣,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼输硝,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了程梦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤橘荠,失蹤者是張志新(化名)和其女友劉穎屿附,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哥童,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挺份,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贮懈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匀泊。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖朵你,靈堂內(nèi)的尸體忽然破棺而出各聘,到底是詐尸還是另有隱情,我是刑警寧澤抡医,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布躲因,位于F島的核電站,受9級(jí)特大地震影響忌傻,放射性物質(zhì)發(fā)生泄漏大脉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一水孩、第九天 我趴在偏房一處隱蔽的房頂上張望镰矿。 院中可真熱鬧,春花似錦俘种、人聲如沸秤标。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抛杨。三九已至,卻和暖如春荐类,著一層夾襖步出監(jiān)牢的瞬間怖现,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屈嗤,地道東北人潘拨。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像饶号,于是被迫代替她去往敵國和親铁追。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 很可能你的應(yīng)用是與一個(gè)支持HTTPS傳輸數(shù)據(jù)的服務(wù)器交互茫船,但是并沒有使用TLS 1.2或更高琅束。在這種情況下,你定義...
    Www劉閱讀 3,075評(píng)論 0 5
  • iOS6新特性 一、關(guān)于內(nèi)存警告 ios6中廢除了viewDidUnload鲸匿,viewWillUnload這兩個(gè)系...
    Jimmy_P閱讀 2,151評(píng)論 3 29
  • 你說你是蒲公英的種子 喜歡到處流浪 那我就做風(fēng)吧 只屬于你的風(fēng) 當(dāng)你想開始旅行的時(shí)候 我會(huì)向你媽媽打聲招呼 然后爷怀,...
    小輝殘?jiān)?/span>閱讀 128評(píng)論 0 1
  • 編者按:前幾天老媽給我講了這個(gè)故事霉撵,后來上網(wǎng)查了一下,原來已經(jīng)流傳很久洪囤。這個(gè)故事肯定是編的徒坡,誰編的不知道了,但故事...
    望京詹姆士閱讀 1,044評(píng)論 2 6
  • 認(rèn)知革命的影響 河邊有只獅子:規(guī)劃并執(zhí)行復(fù)雜的計(jì)劃瘤缩,像是躲開獅子獵捕野牛 八卦:組織更大更有凝聚力的團(tuán)體 規(guī)睦辏可達(dá)...
    zaisan閱讀 311評(píng)論 0 0