關于Xcode8更新的坑

前言


xcode8在9月14日開放下載,抱著滿滿的熱情,我也在第一時間图甜,頂著公司破網下載了5個小時成功體驗了一次Xcode8。以往每一次更新總有很多很多坑鳖眼,這一點我早有覺悟黑毅,但是沒想到這個坑一踩下去就坑了整整2天
。下面我就講講親身經歷的一些事:

注釋快捷鍵失效

一打開界面钦讳,第一感覺就是字體變了矿瘦,好像比xcode7好看多了枕面。那就敲幾句代碼試試吧。敲著敲著突然發(fā)現(xiàn)command + /失效了缚去。潮秘。。當時心中一萬個草泥馬崩騰啊易结,一開始還以為我的電腦問題枕荞,問了下旁邊一起更新的同事發(fā)現(xiàn)也一樣。好吧搞动,這是事實躏精。。然后各種查資料鹦肿,網上論壇貌似這個問題只會出現(xiàn)在一部電腦上玉控。

注釋無效

解決方法: 重啟下電腦就好了。(試了各種偏方都不行狮惜,最后同事重啟下電腦告訴我好了高诺。。碾篡。虱而。有驚無險)

插件不能用

蘋果為了避免類似 Xcode Ghost 事件的再次發(fā)生,Xcode8 禁用了插件機制开泽,而開放了另一種形式:Source Editor extensions牡拇,但是這種形式局限性太大。MakeXcodeGr8Again 只是去除了它的簽名穆律,這樣使得 Xcode8 也可以繼續(xù)使用插件了惠呼。由于簽名被移除,所以它的安全性又重回 Xcode7 時代峦耘,也就是還有可能受到類似 Xcode Ghost 的攻擊剔蹋。所以不推薦用 XcodeGr8 來提交應用到 Appstore。Use at your own risk.

xcode版本升級插件不能用這個是很正常的事辅髓,但是我按以前的方式修改插件的plist文件加DVTPlugInCompatibilityUUID后泣崩,發(fā)現(xiàn)還是不能用。。于是問題就嚴重了。舰始。沒了ESJsonformat以后生成Json轉Model要一個一個手敲啊÷蛴牛看了一眼新的接口返回的json心中不寒而栗。。

我們后臺返回字段個數(shù)的例子杀赢。烘跺。

趕緊找找辦法搶救下。

解決辦法:使用XcodeGr8葵陵,參考文章,但是這個辦法不敢上傳到Appstore瞻佛,所有并沒有完美解決脱篙。

CocoaPods pod trunk push 出錯

之所以坑了2天,其實有大部分時間都在解決這個坑伤柄。在更新之前绊困,我寫了個NMPageViewController,但是在0.0.4版本中不小心寫了個bug,本想在Xcode8升級后再推個0.0.5補救下适刀,原本很簡單只要一個pod trunk push命令就推上去了秤朗,但是各種奇葩問題都來了。首先是報錯simulator iphone 4s is not available.這個可以理解笔喉,xcode8去掉4s模擬器取视,編譯出錯理所當然,可能是CocoaPods不是最新版吧常挚。于是用命令sudo gem install cocoapods --pre經過漫長的等待升級到bate版作谭。然后還是報simulator iphone 4s is not available.好吧,畢竟是第一天發(fā)布Xcode8正式版奄毡,CocoaPods沒反應過來也正常折欠,我自己下模擬器。

下載ios9.3模擬器

又和公司的破網斗爭了幾個小時之后吼过,成功下載到了4s模擬器锐秦。然后繼續(xù)trunk push,又報錯:

再次報錯

讓我在驗證期間用/Users/nuomi/.cocoapods/repos/master代替/Users/nuomi/NMKit/NMPageViewController/lib.是什么鬼盗忱?網上搜了半天找不到啊酱床。。趟佃。于是我改改代碼斤葱,提交下git到github又發(fā)現(xiàn)問題了:

gitpush

我提交到自己的git庫關https://github.com/CocoaPods/Specs.git什么事?于是看了下本地.git文件揖闸。

git config

我驚奇的發(fā)現(xiàn)我的庫地址被改了揍堕。。汤纸。(事后多次嘗試發(fā)現(xiàn)是trunk push修改的)有話好好說衩茸,你動不動就改我地址干嘛。突然想起前面報錯提示:在驗證期間要臨時修改下贮泞。那我就忍忍唄楞慈,再pod trunk push幔烛。剛才的錯誤不見了,有來了新的:

新錯誤

我的項目明明叫NMPageViewControllerDemo.xcworkspace你找App.xcworkspace肯定找不到啊囊蓝。這里我已經想到饿悬,估計CocoaPods還沒兼容Xcode8,我記得我的筆記本還是Xcode7,先用筆記本傳代碼解決燃眉之急聚霜。
結果Xcode7編譯不了了狡恬,顯示:

Xcode7編譯出錯

網上都說刪除xib源碼中的<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>,我試了試,Xcode7直接閃退蝎宇。弟劲。。心中再一次一萬只草泥馬崩騰姥芥。

正確的打開方式是:打開公司電腦兔乞,用Xcode8打開xib按下圖修改

修改為Xcode 7.x

然后上傳到git,然后筆記本從git拉下來凉唐,再編譯庸追。

然后pod trunk push,然后一切都是熟悉的感覺台囱。锚国。

Paste_Image.png

靈異事件

升級Xcode8后,有一個xib的圖片顯示不出來玄坦⊙看了下這個圖片的約束感覺沒有什么問題,而且其他cell的圖片都能顯示出來煎楣,就這個cell不行豺总。

奇怪的圖片

后來在IOS9系統(tǒng)的手機上嘗試是能出現(xiàn)的,在IOS10中不顯示择懂,不知道是IOS10的問題還是Xcode8的問題喻喳。由于就這么一個xib出錯,也沒深究困曙,重新生成一個xib繼續(xù)用表伦。

ps:今天找到原因了,因為xcode8從xib上拿到的view frame的height和width都是1000慷丽,而我設了個圓角是height/2蹦哼。也就是說我設了一個500的圓角,因此圖片不顯示了要糊!

其他實用的變化tip

這篇文章已經總結的很好了纲熏,因此不再累述。文章地址:http://www.reibang.com/p/0cc7aad638d9

總結


本來只想寫技術文章局劲,不想吐槽什么勺拣,但是這次經歷真的讓人不吐不快。鱼填。蘋果大大還是任性啊药有。
總結一句話:

升級有風險,更新需謹慎苹丸。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末愤惰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谈跛,更是在濱河造成了極大的恐慌羊苟,老刑警劉巖塑陵,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件感憾,死亡現(xiàn)場離奇詭異,居然都是意外死亡令花,警方通過查閱死者的電腦和手機阻桅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兼都,“玉大人嫂沉,你說我怎么就攤上這事“绫蹋” “怎么了趟章?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慎王。 經常有香客問我蚓土,道長,這世上最難降的妖魔是什么赖淤? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任蜀漆,我火速辦了婚禮,結果婚禮上咱旱,老公的妹妹穿的比我還像新娘确丢。我一直安慰自己,他們只是感情好吐限,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布鲜侥。 她就那樣靜靜地躺著,像睡著了一般诸典。 火紅的嫁衣襯著肌膚如雪剃毒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音赘阀,去河邊找鬼益缠。 笑死,一個胖子當著我的面吹牛基公,可吹牛的內容都是我干的幅慌。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼轰豆,長吁一口氣:“原來是場噩夢啊……” “哼胰伍!你這毒婦竟也來了?” 一聲冷哼從身側響起酸休,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤骂租,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后斑司,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渗饮,經...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年宿刮,在試婚紗的時候發(fā)現(xiàn)自己被綠了互站。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡僵缺,死狀恐怖胡桃,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情磕潮,我是刑警寧澤翠胰,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站自脯,受9級特大地震影響之景,放射性物質發(fā)生泄漏。R本人自食惡果不足惜冤今,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一闺兢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戏罢,春花似錦屋谭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讲岁,卻和暖如春我擂,著一層夾襖步出監(jiān)牢的瞬間衬以,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工校摩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留看峻,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓衙吩,卻偏偏與公主長得像互妓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坤塞,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內容