Xcode6升級(jí)到Xcode7 適配問(wèn)題

1昨悼、大部分社交平臺(tái)接口不支持https協(xié)議。

問(wèn)題描述:在iOS9下妓灌,系統(tǒng)默認(rèn)會(huì)攔截對(duì)http協(xié)議接口的訪問(wèn)轨蛤,因此無(wú)法獲取http協(xié)議接口的數(shù)據(jù)。對(duì)ShareSDK來(lái)說(shuō)虫埂,具體表現(xiàn)可能是俱萍,無(wú)法授權(quán)、分享告丢、獲取用戶信息等。

還可能造成我們的編輯界面里傳http之類的網(wǎng)絡(luò)圖片的時(shí)候,我們的編輯界面不會(huì)顯示圖片截圖岖免,解決的辦法或者全面關(guān)閉https,允許使用http請(qǐng)求岳颇;或者把圖片的域添加;又或者選擇使用https的圖片

解決方案:

(1)颅湘、暫時(shí)退回到http協(xié)議话侧。

具體方法:

在項(xiàng)目的info.plist中添加一個(gè)Key:NSAppTransportSecurity,類型為字典類型闯参。

然后給它添加一個(gè)Key:NSAllowsArbitraryLoads瞻鹏,類型為Boolean類型,值為YES鹿寨;

(2)新博、設(shè)置域〗挪荩可以簡(jiǎn)單理解成赫悄,把不支持https協(xié)議的接口設(shè)置成http的接口。

具體方法:

1)馏慨、在項(xiàng)目的info.plist中添加一個(gè)Key:NSAppTransportSecurity埂淮,類型為字典類型。

2)写隶、然后給它添加一個(gè)NSExceptionDomains倔撞,類型為字典類型;

3)慕趴、把需要的支持的域添加給NSExceptionDomains痪蝇。其中域作為Key,類型為字典類型秩贰。

4)霹俺、每個(gè)域下面需要設(shè)置3個(gè)屬性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy毒费、NSExceptionAllowsInsecureHTTPLoads丙唧。

均為Boolean類型,值分別為YES觅玻、NO想际、YES。

細(xì)節(jié)提示:在iOS9中如果使用到網(wǎng)絡(luò)圖片溪厘,也要注意網(wǎng)絡(luò)圖片是否是HTTP的哦胡本,如果是,也要把圖片的域設(shè)置哦畸悬!

各平臺(tái)設(shè)置域

新浪微博

weibo.com

weibo.cn

sina.com.cn

騰訊微博

qq.com

微信

qq.com

QQ/QZone

qq.com

易信

無(wú)需配置

豆瓣

無(wú)需配置

人人

renren.com

開(kāi)心網(wǎng)

kaixin001.com

kaixin001.com.cn

有道

youdao.com

Facebook

facebook.com

fbcdn.net

akamaihd.net

Twitter

twitter.com

Google+

無(wú)需配置

Instagram

instagram.com

instagramstatic-a.akamaihd.net

Tumblr

tumblr.com

Instapaper

instapaper.com

Pinterest

無(wú)需配置

明道

無(wú)需配置

Evernote印象筆記

無(wú)需配置

VK

無(wú)需配置

pocket

無(wú)需配置

LinkedIn

無(wú)需配置

Dropbox

無(wú)需配置

Flickr

無(wú)需配置

2侧甫、大部分社交平臺(tái)SDK不支持bitcode。

問(wèn)題描述:iOS 9新建項(xiàng)目默認(rèn)需要支持bitcode,而不支持bitcode的SDK會(huì)導(dǎo)致無(wú)法編譯運(yùn)行披粟。

解決方案:

(1)咒锻、暫時(shí)關(guān)閉對(duì)bitcode的支持(建議),方法如下圖

(2)守屉、移除不支持bitcode的平臺(tái)SDK惑艇。

3、添加Scheme白名單拇泛。

問(wèn)題描述:在iOS 9下涉及到平臺(tái)客戶端跳轉(zhuǎn)滨巴,系統(tǒng)會(huì)自動(dòng)到項(xiàng)目info.plist下檢測(cè)是否設(shè)置平臺(tái)Scheme。對(duì)于需要配置的平臺(tái)俺叭,如果沒(méi)有配置恭取,就無(wú)法正常跳轉(zhuǎn)平臺(tái)客戶端。因此要支持客戶端的分享和授權(quán)等绪颖,需要配置Scheme名單秽荤。

具體方法:

1)、在項(xiàng)目的info.plist中添加一LSApplicationQueriesSchemes柠横,類型為Array窃款。

2)、然后給它添加一個(gè)需要支持的項(xiàng)目牍氛,類型為字符串類型晨继;

各平臺(tái)OpenURL白名單說(shuō)明

新浪微博

sinaweibo,

sinaweibohd,

sinaweibosso,

sinaweibohdsso,

weibosdk,

weibosdk2.5

[后兩個(gè)若導(dǎo)入新浪SDK則需要]

騰訊微博

TencentWeibo,

tencentweiboSdkv2

[控制臺(tái)會(huì)提示這兩個(gè),但是騰訊微博SDK已經(jīng)棄用,可以忽略不配置]

豆瓣

無(wú)需配置

開(kāi)心網(wǎng)

無(wú)需配置

微信

wechat,

weixin

易信

yixin,

yixinopenapi

支付寶

alipay,

alipayshare

QQ

mqqOpensdkSSoLogin,

mqqopensdkapiV2,

mqqopensdkapiV3,

wtloginmqq2,

mqq,

mqqapi

QZONE

mqzoneopensdk,

mqzoneopensdkapi,

mqzoneopensdkapi19,

mqzoneopensdkapiV2,

mqqOpensdkSSoLogin,

mqqopensdkapiV2,

mqqopensdkapiV3,

wtloginmqq2,

mqqapi,

mqqwpa搬俊,

mqzone紊扬,

mqq

[注:若同時(shí)使用QQ和QZONE,則直接添加本格即可]

Google+

googlechrome,

googlechrome-x-callback,

hasgplus4,

com.google.gppconsent,

com.google.gppconsent.2.2.0,

com.google.gppconsent.2.3.0,

com.google.gppconsent.2.4.0,

com.google.gppconsent.2.4.1

人人網(wǎng)

renrenapi,

renrenios,

renreniphone,

renren,

以及在使用人人SDK時(shí)所需配置的URL Scheme,例如:rm226427com.mob.demoShareSDK

Facebook

fbauth2

Twitter

無(wú)需配置

Pocket

pocket-oauth-v1

Pinterest

pinit

Instagram

instagram

WhatsApp

whatsapp

Line

line

KakaoTalk

kakaolink

KaokaoStory

storylink

LinkedIn

無(wú)需配置

Tumblr

無(wú)需配置

非平臺(tái)類,如短信唉擂,復(fù)制餐屎,郵件等

無(wú)需配置

必看注意:

1.在iOS9中,如果沒(méi)有添加上述白名單玩祟,系統(tǒng)會(huì)打印類似如下提示:

.-canOpenURL: failed for URL: “sinaweibohdsso://xxx” – error: “This app is not allowed to query for scheme sinaweibohdsso”(如下圖)

如沒(méi)有添加相關(guān)白名單腹缩,有可能導(dǎo)致分享失敗,例如不會(huì)跳轉(zhuǎn)微信空扎,不會(huì)跳轉(zhuǎn)QQ藏鹊。

2.添加完上述所需的名單,系統(tǒng)依然會(huì)打印類似信息:

.-canOpenURL: failed for URL: “sinaweibohdsso://xxx” – error: “null”

這是系統(tǒng)打印的信息,目前是無(wú)法阻止其打印转锈,即無(wú)法消除的

3.上述白名單盘寡,是技術(shù)人員通過(guò)不斷的測(cè)試收集整理所得,如果各位開(kāi)發(fā)者朋友發(fā)現(xiàn)上表格有所遺漏撮慨,請(qǐng)根據(jù)系統(tǒng)信息添加相關(guān)白名單即可竿痰。

如果沒(méi)有設(shè)置白名單的話脆粥,系統(tǒng)的打印信息如圖所示:

添加完后,系統(tǒng)是依然會(huì)打印的菇曲,不過(guò)error會(huì)變成null:

4冠绢、其他:

在iOS9下,新浪微博SDK里面使用的JSONKit在部分機(jī)型可能導(dǎo)致崩潰常潮。崩潰信息如下圖。

解決:暫時(shí)移除新浪微博SDK楷力,等待新浪微博SDK的更新喊式。

影響:移除新浪微博SDK后,除了依賴SDK實(shí)現(xiàn)的跳到客戶端的分享和關(guān)注官網(wǎng)微博等失效萧朝。其他主要功能如分享岔留、SSO、獲取用戶資料等不受影響检柬。

5.關(guān)于lib庫(kù)文件

Update your library with bit code, or you'll get warnings like:

(null): URGENT: all bitcode will be dropped because'/Users/myname/Library/MobileDocuments/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot+AdEvents.o)'was built without bitcode. You must rebuild it with bitcode enabled(Xcode setting ENABLE_BITCODE), obtain an updated library from thevendor, or disable bitcode for this target. Note: This will be anerror in the future.

Say NO to Enable Bitcode in your target Build Settings

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末献联,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子何址,更是在濱河造成了極大的恐慌里逆,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件用爪,死亡現(xiàn)場(chǎng)離奇詭異原押,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)偎血,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門诸衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人颇玷,你說(shuō)我怎么就攤上這事笨农。” “怎么了帖渠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵谒亦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我阿弃,道長(zhǎng)诊霹,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任渣淳,我火速辦了婚禮脾还,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘入愧。我一直安慰自己鄙漏,他們只是感情好嗤谚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著怔蚌,像睡著了一般巩步。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桦踊,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天椅野,我揣著相機(jī)與錄音,去河邊找鬼籍胯。 笑死竟闪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杖狼。 我是一名探鬼主播炼蛤,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蝶涩!你這毒婦竟也來(lái)了理朋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤绿聘,失蹤者是張志新(化名)和其女友劉穎嗽上,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體斜友,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炸裆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲜屏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烹看。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洛史,靈堂內(nèi)的尸體忽然破棺而出惯殊,到底是詐尸還是另有隱情,我是刑警寧澤也殖,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布土思,位于F島的核電站,受9級(jí)特大地震影響忆嗜,放射性物質(zhì)發(fā)生泄漏己儒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一捆毫、第九天 我趴在偏房一處隱蔽的房頂上張望闪湾。 院中可真熱鬧,春花似錦绩卤、人聲如沸途样。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)何暇。三九已至陶夜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間裆站,已是汗流浹背条辟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宏胯,地道東北人捂贿。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像胳嘲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扣草,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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

  • 1了牛、大部分社交平臺(tái)接口不支持https協(xié)議。問(wèn)題描述:在iOS9下辰妙,系統(tǒng)默認(rèn)會(huì)攔截對(duì)http協(xié)議接口的訪問(wèn)鹰祸,因此無(wú)...
    wzf_taker閱讀 262評(píng)論 0 0
  • 1、大部分社交平臺(tái)接口不支持https協(xié)議密浑。問(wèn)題描述:在iOS9下蛙婴,系統(tǒng)默認(rèn)會(huì)攔截對(duì)http協(xié)議接口的訪問(wèn),因此無(wú)...
    wzf_taker閱讀 258評(píng)論 0 0
  • 前幾天集團(tuán)老總找我談話,問(wèn)如果把IT部門拆分成獨(dú)立子公司懒构,有沒(méi)有信心做餐济? 我想了一下說(shuō),“我沒(méi)干過(guò)胆剧,但是如果讓我做...
    彭小六閱讀 7,782評(píng)論 136 249
  • 晚上的K1108味道格外銷魂絮姆。 坐我旁邊的妹子身上略帶甜味的香水,對(duì)面阿姨抱著泡面桶吃的很是歡快秩霍,少女...
    穆洵閱讀 366評(píng)論 0 0
  • 今天PM2.5 402篙悯,已經(jīng)沒(méi)辦法再去長(zhǎng)跑了,這就是我們的生活铃绒,變化有時(shí)是難免的鸽照,但我只希望能盡量保持不變! 14...
    獨(dú)自看世界閱讀 380評(píng)論 0 0