看到iOS討論群里有些小伙伴已經(jīng)更新了Xcode8了,反正也就是意想之中的各種坑啊。而作為一個(gè)程序員,對(duì)新東西的拒絕是很致命的。哈哈,該來(lái)的早晚都要來(lái)的,毅然決然的打開(kāi)Appstore更新了xcode。
基于之前聽(tīng)小伙伴們的反饋,我懷著一絲忐忑打開(kāi)了項(xiàng)目工程,果不其然,真的很嗨,一運(yùn)行就各種問(wèn)題?;艘簧衔鐣r(shí)間,各種查資料,終于基本上解決了一些我暫時(shí)遇到的問(wèn)題。接下來(lái)我就大致羅列下我遇到的那些坑把。。。。
1、打開(kāi)之前的Xib文件
第一次打開(kāi)xib文件會(huì)彈出下面這張圖片,我們只需要點(diǎn)擊Choose Device就好了,如果xib文件之前的約束出現(xiàn)問(wèn)題,也只需要update frame (注意!是update frame 而不是 update Constrains,我之前就坑爹的手誤點(diǎn)了 update Constrains了。。。)。
-
還需注意的是:如果同事還沒(méi)更新Xcode8,還是用Xcode7去打開(kāi)Xib的話,是會(huì)報(bào)錯(cuò)的,需要去設(shè)置和刪除xib文件的一句話,反正都是不建議這樣做吧,哈哈,還是那句話,該來(lái)的就讓它來(lái)吧。。。
2、代碼不能快捷鍵注釋
這是我更新之后遇到的第一個(gè)問(wèn)題,當(dāng)時(shí)就醉了。。
- 解決方法就是在終端運(yùn)行 下面這個(gè)命令吧
sudo /usr/libexec/xpccachectl - 注意:必須重啟電腦后才能生效的
3、插件不能使用了
其實(shí)這個(gè)對(duì)我影響不是那么大,只是我經(jīng)常用的一個(gè)顏色插件突然沒(méi)有了。而注釋的那個(gè)插件,我已經(jīng)通過(guò)Xcode內(nèi)的快捷鍵代碼塊自定義生成個(gè)簡(jiǎn)單的來(lái)使用了。
4、iOS10、info配置文件中的權(quán)限設(shè)置
- 麥克風(fēng)權(quán)限:
Privacy - Microphone Usage Descriptionstring: 是否允許此App使用你的麥克風(fēng)? - 相機(jī)權(quán)限:
Privacy - Camera Usage Descriptionstring: 是否允許此App使用你的相機(jī)? - 相冊(cè)權(quán)限:
Privacy - Photo Library Usage Descriptionstring: 是否允許此App訪問(wèn)你的媒體資料庫(kù)? - 通訊錄權(quán)限:
Privacy - Contacts Usage Descriptionstring:是否允許此App訪問(wèn)你的通訊錄? - 藍(lán)牙權(quán)限:
Privacy - Bluetooth Peripheral Usage Descriptionstring: 是否許允此App使用藍(lán)牙? - 語(yǔ)音轉(zhuǎn)文字權(quán)限:
Privacy - Speech Recognition Usage Descriptionstring: 是否允許此App使用語(yǔ)音識(shí)別? - 日歷權(quán)限:
Privacy - Calendars Usage Descriptionstring: 是否允許此App使用日歷? - 定位權(quán)限:
Privacy - Location When In Use Usage Descriptionstring: 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù) - 定位權(quán)限:
Privacy - Location Always Usage Descriptionstring: 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
5、屏蔽雜亂無(wú)章的bug
更新后運(yùn)行Xcode會(huì)打印一大串亂七八糟的log,
-
解決方法:首先打開(kāi)Xcode狀態(tài)欄上的 Product --> Scheme -->Edit Scheme
-
添加OS_ACTIVITY_MODE = Disable
6、模擬器上頻繁運(yùn)行崩潰
最后一個(gè)我遇到的問(wèn)題就是,在模擬器上頻繁運(yùn)行崩潰,說(shuō)什么找不到NIB文件,但是在真機(jī)上運(yùn)行都是沒(méi)有問(wèn)題的,開(kāi)始我還以為我修改錯(cuò)了一些配置文件導(dǎo)致的呢,檢查了半天都無(wú)濟(jì)于事,最后一怒之下讓版本回滾到最近那個(gè)版本了,以為重置我之前修改了的東西應(yīng)該會(huì)好的,可是......還是?的蹦了。。。
后在網(wǎng)上終于找到了也有大兄弟遇到并解決了這個(gè)問(wèn)題,其實(shí)坑爹的就是只需要把模擬器的語(yǔ)言和地區(qū)統(tǒng)統(tǒng)的設(shè)置為中國(guó)的就好了。至于為什么,我真的是不知道。
對(duì)了 還有一個(gè)小問(wèn)題就是,在真機(jī)調(diào)試的時(shí)候,app無(wú)法進(jìn)行網(wǎng)絡(luò)請(qǐng)求,而在模擬器上是可以的,后我查看手機(jī)設(shè)置,測(cè)試的app的網(wǎng)絡(luò)是選擇了wifi和蜂窩煤移動(dòng)數(shù)據(jù)的,我重新點(diǎn)關(guān)閉,再選擇wifi和蜂窩煤移動(dòng)數(shù)據(jù),結(jié)果就好了..........
好了,暫時(shí)我遇到的坑就這么多吧,我還查看了網(wǎng)上其他人遇到的坑其實(shí)還有很多的,等到時(shí)候遇到在一一解決吧。。。(ps:第一次寫,望各位大大給個(gè)贊)

