遇見奇葩之Xcode 8

更新了Xcode8之后霎苗,簡直被它"強(qiáng)大"的報(bào)錯能力所折服,各種莫名其妙的錯誤已艰,下面是我的一些錯誤整理及相應(yīng)的解決辦法痊末,有很多我都遇到過,親測可以哩掺,還有一些是從網(wǎng)上搜集的.


前言

我個人之前的Xcode7版本不是從AppStore上下載的凿叠,因?yàn)橄螺d速度太慢,而且遇到過下載過程中提示我下載失敗的問題嚼吞,所以我直接在某云盤下載了一個dmg格式的Xcode盒件,而這次升級Xcode8我是在AppStore上下載安裝的(是直接下載安裝,不是更新)舱禽,因?yàn)锳ppStore里面的更新界面履恩,沒有顯示可用的Xcode8更新,我只能重新下載安裝呢蔫,安裝好后發(fā)現(xiàn)它直接覆蓋了之前的版本切心,而且打開我的項(xiàng)目工程垂券,也沒有遇到路徑不對報(bào)錯的問題趾代,正當(dāng)我高興的時候余佃,這個時候悲劇就來了谱轨,莫名其妙的報(bào)了十個紅色的錯誤镊叁,下面是問題截圖缩宜。

問題截圖

上圖顯示的這個問題的猛,提示我有未申明的定義安皱,就是告訴我某些宏定義不存在爷贫,我檢查了pch文件的路徑认然,是相對路徑?jīng)]有問題,所以排除了宏定義頭文件路徑引用不對的原因漫萄,我還嘗試了重啟Xcode卷员,因?yàn)橹坝械臅r候莫名其妙出現(xiàn)的比如無法導(dǎo)入頭文件的問題,我直接重啟Xcode之后就好了腾务,但是這次沒能如我所愿毕骡。最后我嘗試刪除編譯器的DerivedData數(shù)據(jù),之后這個問題解決了岩瘦。具體步驟如下:

點(diǎn)擊Finder--->前往文件夾/Users/你自己的電腦/Library/MobileDevice/ ----->找到資源庫下的Developer -----> 在Developer下找到Xcode目錄------->最后在Xcode目錄下找到DerivedData目錄 --------->刪除出錯的工程未巫,之后重啟工程就好了,問題迎刃而解

截圖中所示警告還有的明確告訴我們在C99的規(guī)范中,不允許出現(xiàn)隱含聲明的用法启昧。這是C99規(guī)范中增加的規(guī)則叙凡,不過即便不遵守此規(guī)則,也僅僅是一個警告而已密末。
什么是隱含聲明呢握爷,也很簡單宰啦,就是你調(diào)用函數(shù)的c文件中,沒有正確包含對應(yīng)的頭文件饼拍。一般來說赡模,c,c++都會將類师抄,函數(shù)漓柑,的聲明放在頭文件中,這樣在需要的時候包含對應(yīng)頭文件就可以了叨吮,在編譯器的前期處理中辆布,需要通過頭文件來建立一些函數(shù),變量茶鉴,類的表锋玲,如果調(diào)用到了聲明中沒有的函數(shù),編譯器會認(rèn)為是有危險(xiǎn)的涵叮,顯而易見惭蹂,如果直接調(diào)用函數(shù),在運(yùn)行期間會出現(xiàn)程序異常割粮。
因此強(qiáng)烈建議大家不要忽略這個警告盾碗,更不要象個別文章建議的那樣把編譯環(huán)境配置成C89,這樣隱患依然存在舀瓢。

看來在解決這些警告之前廷雅,還是多了解一下C89, C99這些語言標(biāo)準(zhǔn)比較好。

2.iOS 10 相機(jī)京髓,相冊航缀,通訊錄等系統(tǒng)權(quán)限問題

如果升級了iOS 10的手機(jī)下載了App,可能會導(dǎo)致應(yīng)用崩潰堰怨。具體步驟如下芥玉,在plist文件添加下列字段即可。(凡是系統(tǒng)權(quán)限的問題诚些,都需要在plist文件中飞傀,添加如下字段皇型,HealthKit也需要诬烹,比如應(yīng)用中涉及到讀取用戶的健康數(shù)據(jù))

具體描述,可以自行定義

下面是一些常用的配置

| 系統(tǒng)權(quán)限 | 對應(yīng)字段 |
|:----: |:------:|
|相機(jī)| Privacy - Camera Usage Description|
|麥克風(fēng)|Privacy - Microphone Usage Description|
|相冊| Privacy - Photo Library Usage Description|
|通訊錄|Privacy - Contacts Usage Description|
|藍(lán)牙|Privacy - Bluetooth Peripheral Usage Description|
|定位|Privacy - Location When In Use Usage Description|
|日歷|Privacy - Calendars Usage Description |

3.iOS10 消息推送

用過極光推送的童鞋都知道弃鸦,分為調(diào)試環(huán)境和正式環(huán)境绞吁,使用Xcode 8版本以后打包的應(yīng)用,需要在Xcode 8中開啟下面的功能唬格,否則可能導(dǎo)致正式環(huán)境打包上傳的應(yīng)用無法接受到推送消息家破,極光后臺推送的消息可能還會收到颜说,但是自己服務(wù)器后臺推送的消息,可能無法接收到汰聋。

必須將這個開關(guān)開啟

iOS 10還引入新的推送framework门粪,如下圖。


上午10.49.23.png

4.遇到xib下報(bào)的錯誤

如果你用SVN管理項(xiàng)目烹困,我建議你玄妈,直接找到報(bào)錯的xib文件,revert一下髓梅,我就是這樣解決的拟蜻。還有一種是在Xcode下打開xib文件,會提示你選擇模擬器枯饿,如下圖:

截圖

5.證書管理問題

新版的Xcode提供了證書管理功能酝锅,只要勾選下面的按鈕。它會生成一個應(yīng)用于你本地電腦的證書和配置文件奢方。

證書管理配置

6.屏蔽雜亂無章的log打印

更新Xcode8之后搔扁,新建立工程,都會打印一堆莫名其妙看不懂的Log.
屏蔽的方法如下:Xcode8里邊 Edit Scheme-> Run -> Arguments, 在Environment Variables里邊添加OS_ACTIVITY_MODE = Disable


707724-e81adf182229475f.png

7.代碼注釋插件不正常

這個是因?yàn)樘O果解決xcode ghost蟋字,把插件屏蔽了阁谆。
解決方法打開終端,命令運(yùn)行: sudo /usr/libexec/xpccachectl然后必須重啟電腦后生效


日后會繼續(xù)整理總結(jié)的,謝謝

新增 升級了Xcode之后愉老,打開之前的工程场绿,出現(xiàn)Xcode一直loading,無法載入的現(xiàn)象嫉入。

出錯原因:可能是上次強(qiáng)制退出時保存xcode出錯焰盗,導(dǎo)致之后每次打開xcode都會加載這個錯誤的工程,出現(xiàn)假死現(xiàn)象咒林。

打開終端:cd /Users/mac/Library/Autosave\ Information/ (其中mac為當(dāng)前登錄用戶名)
刪除下面的文件:rm -rf Unsaved\ Xcode*
然后重新打開xcode就正常了熬拒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市垫竞,隨后出現(xiàn)的幾起案子澎粟,更是在濱河造成了極大的恐慌,老刑警劉巖欢瞪,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件活烙,死亡現(xiàn)場離奇詭異,居然都是意外死亡遣鼓,警方通過查閱死者的電腦和手機(jī)啸盏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骑祟,“玉大人回懦,你說我怎么就攤上這事气笙。” “怎么了怯晕?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵潜圃,是天一觀的道長。 經(jīng)常有香客問我舟茶,道長秉犹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任稚晚,我火速辦了婚禮崇堵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘客燕。我一直安慰自己鸳劳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布也搓。 她就那樣靜靜地躺著赏廓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪傍妒。 梳的紋絲不亂的頭發(fā)上幔摸,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機(jī)與錄音颤练,去河邊找鬼既忆。 笑死,一個胖子當(dāng)著我的面吹牛嗦玖,可吹牛的內(nèi)容都是我干的患雇。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼宇挫,長吁一口氣:“原來是場噩夢啊……” “哼苛吱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起器瘪,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤翠储,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后橡疼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體援所,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年衰齐,在試婚紗的時候發(fā)現(xiàn)自己被綠了任斋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡耻涛,死狀恐怖废酷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抹缕,我是刑警寧澤澈蟆,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站卓研,受9級特大地震影響趴俘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奏赘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一寥闪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧磨淌,春花似錦疲憋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搪锣,卻和暖如春秋忙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背构舟。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工灰追, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狗超。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓监嗜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抡谐。 傳聞我的和親對象是個殘疾皇子裁奇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

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