iOS 遇到的惡心bug

1.報(bào)錯(cuò)顯示:

clang: error: cannot specify -o when generating multiple output files

clang: error: no input files

解決:

在工程文件targets-->build phases-->compile sources找到了幾個(gè)空白的文件,刪除掉了之后就沒有報(bào)錯(cuò)了,常見于多人開發(fā)

2.報(bào)錯(cuò)顯示:

view reuse identifier in nib (goods) does not match the identifier used to register the nib (like)

解決:

原因在于cell的注冊(cè)要在collectionView / tableView 添加進(jìn)view之前完成,在self.view執(zhí)行addSubview之前,注冊(cè)好指定的cell就行了

3.報(bào)錯(cuò)顯示

ld: 5 duplicate symbols for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation

解決:

重復(fù)導(dǎo)入了一些文件,在工程文件target -> build phases -> compile sources中找到提示中出現(xiàn)的文件,刪除重復(fù)導(dǎo)入的.m文件,如果繼續(xù)報(bào)錯(cuò),刪除原有的,重新導(dǎo)入,,常見于多人開發(fā)

4.報(bào)錯(cuò)顯示:

read failed: the data couldn't be read because it isn't in the correct format.

解決:

國(guó)際化語(yǔ)言包常見錯(cuò)誤诈唬,檢查string文件, 書寫key值的時(shí)候部分后面缺少分號(hào)

5.報(bào)錯(cuò)顯示:

ld: '/Users/***/Desktop/***/Pods/AlipaySDK/alipay/AlipaySDK.framework/AlipaySDK' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解決:

TARGETS->Build Settings->Enable Bitcode漓库,設(shè)置成NO

6.報(bào)錯(cuò)顯示

Undefined symbols for architecture armv7:

"_OBJC_CLASS_$_UNUserNotificationCenter", referenced from:

objc-class-ref in libXG-SDK.a(XGPush.o)

ld: symbol(s) not found for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解決:

缺少某些類庫(kù)文件俯渤,referenced from前的即是提醒缺少的庫(kù),在targets中添加進(jìn)去即可


7.報(bào)錯(cuò)描述

Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: internal server error (500)"

服務(wù)器需要在header里面添加一些值熊杨,所以請(qǐng)求的時(shí)候添加數(shù)據(jù)孔轴,打印發(fā)現(xiàn)添加的header如下

"Accept-Language" = "zh-Hans-CN;q=1, en-CN;q=0.9, th-CN;q=0.8, ko-CN;q=0.7, zh-Hant-CN;q=0.6";

"User-Agent" = "TopTao/1.0.0 (iPod touch; iOS 9.3.5; Scale/2.00)";

"device_token" = **********;

"device_type" = ios;

token = ****************;

"user_id" = ****;

添加了deviece_token,device_type,token,user_id四個(gè)筋现,打印發(fā)現(xiàn)其中只有token這個(gè)key沒有雙引號(hào)矾睦,原因我也還沒找出來,服務(wù)器那邊接收數(shù)據(jù)發(fā)現(xiàn)只能識(shí)別到token规个,iOS這邊有問題凤薛,安卓沒事姓建,iOS用原生和第三方打印出來都是一樣的狀況

解決方法:

目前的解決方法是服務(wù)器做更改,服務(wù)器使用的框架對(duì)header的解析都是不一樣的缤苫,在公司里服務(wù)端用的是express速兔,改成restify可以識(shí)別出來,或者客戶端的header的key值使用駝峰命名法活玲,如device_type改成deviceType

8.報(bào)錯(cuò)描述:

Cannot synthesize weak property because the current deployment target does not support weak references

解決方法:

1涣狗、項(xiàng)目->TARGETS->IOS->Build Settings->Apple LLVM 7,1 - Language - Objective C->WeakReferences inManual Retain Release改為YES

2、如果不行舒憾,嘗試在podfile文件底下加入下面的代碼镀钓,'8.0'是對(duì)應(yīng)的部署目標(biāo)(deployment target)?

post_installdo|installer|

? ? ? ? installer.pods_project.targets.eachdo|target|

? ? ? ? ? ? ? ? ? target.build_configurations.eachdo|config|??

? ? ? ? ? ? ? ? ? ? ? ? ? ? config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] ='8.0'

? ? ? ? ? ? ? ? ? end

? ? ? ? ?end

end

原文鏈接:https://stackoverflow.com/questions/37160688/set-deployment-target-for-cocoapodss-pod

9.報(bào)錯(cuò)描述:

/Users/xiao/Library/Developer/Xcode/DerivedData/****-*****/Build/Products/Debug-iphoneos/*****.app: errSecInternalComponent

Command /usr/bin/codesign failed with exit code 1

具體描述

解決方法:簽名機(jī)制問題,重啟電腦

10.報(bào)錯(cuò)描述:

cocoaPod 執(zhí)行 pod init 出現(xiàn)錯(cuò)誤:

――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

### Command

```

/usr/local/bin/pod init

```

### Report

* What did you do?

* What did you expect to happen?

* What happened instead?

### Stack

```

?? CocoaPods : 1.3.1

? ? ? ? Ruby : ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]

? ? RubyGems : 2.6.14

? ? ? ? Host : Mac OS X 10.13.5 (17F77)

?? ? ? Xcode : 9.4.1 (9F2000)

?? ? ? ? Git : git version 2.15.2 (Apple Git-101.1)

Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib

Repositories : master - https://github.com/CocoaPods/Specs.git @ d7d26ef24b15e34a73767ce5712d03584de52516

```

### Plugins

```

cocoapods-deintegrate : 1.0.1

cocoapods-plugins? ? : 1.0.0

cocoapods-search? ? ? : 1.0.0

cocoapods-stats? ? ? : 1.0.0

cocoapods-trunk? ? ? : 1.3.0

cocoapods-try? ? ? ? : 1.1.0

```

### Error

```

RuntimeError - [Xcodeproj] Unknown object version.

/Library/Ruby/Gems/2.3.0/gems/xcodeproj-1.5.2/lib/xcodeproj/project.rb:217:in `initialize_from_file'

/Library/Ruby/Gems/2.3.0/gems/xcodeproj-1.5.2/lib/xcodeproj/project.rb:102:in `open'

/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command/init.rb:41:in `validate!'

/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:333:in `run'

/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:52:in `run'

/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/bin/pod:55:in `'

/usr/local/bin/pod:23:in `load'

/usr/local/bin/pod:23:in `'

```

――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

解決方法:

打開項(xiàng)目镀迂,修改?xcodeproj 文件?Project Format ? 為Xcode 8.0-compatible掸宛,然后執(zhí)行pod init即可成功



11.報(bào)錯(cuò)描述:

UICollectionView執(zhí)行reloadData前,更新布局模式招拙,代碼如下:

strongSelf.contacCollectionView.collectionViewLayout =?strongSelf.flowLayout;

執(zhí)行此代碼時(shí)崩潰,崩潰信息為:

Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

該錯(cuò)誤提示一般時(shí)訪問了僵尸對(duì)象(對(duì)象已釋放)

解決方法:

調(diào)試時(shí)一直打印對(duì)象措译,發(fā)現(xiàn)都還有值别凤,還不懂是什么造成的,最后更改代碼后不會(huì)崩潰:

strongSelf.contacCollectionView.collectionViewLayout = (UICollectionViewFlowLayout*)strongSelf.contacCollectionView.collectionViewLayout;


12.報(bào)錯(cuò)描述:

reason: 'section footer height must not be negative - provided height for section 0 is -0.000001'

原因:

設(shè)置UITableView的estimatedSectionFooterHeight時(shí)领虹,設(shè)置為0.000001规哪,在iOS8,iOS9和iOS10時(shí)塌衰,應(yīng)不小于0

解決:

tableView.estimatedSectionFooterHeight = [UIDevice currentDevice].systemVersion.doubleValue < 11.0 ? 0 : 0.000001;


13.報(bào)錯(cuò)描述:

ld: warning: ignoring file /Users/... missing required architecture arm64 in file /Users/...

原因:

當(dāng)前使用的framework或者靜態(tài)庫(kù)不支持64位處理器

解決:

在Build Settings中的 Valid Architectures 中刪除arm64


14.錯(cuò)誤顯示:

橫屏下使用popoverPresentationController顯示出問題诉稍,自屏幕中間往下拉伸,豎屏?xí)r無問題

原因:

代理方法沒有實(shí)現(xiàn)完整

解決:

應(yīng)同時(shí)實(shí)現(xiàn)一下兩個(gè)方法:

- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller {

? ? return UIModalPresentationNone;

}

//此方法不實(shí)現(xiàn)橫屏下會(huì)出錯(cuò)

- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller traitCollection:(UITraitCollection *)traitCollection{

? ? return UIModalPresentationNone;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末最疆,一起剝皮案震驚了整個(gè)濱河市杯巨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌努酸,老刑警劉巖服爷,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異获诈,居然都是意外死亡仍源,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門舔涎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笼踩,“玉大人,你說我怎么就攤上這事亡嫌『坑冢” “怎么了掘而?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)匾旭。 經(jīng)常有香客問我镣屹,道長(zhǎng),這世上最難降的妖魔是什么价涝? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任女蜈,我火速辦了婚禮,結(jié)果婚禮上色瘩,老公的妹妹穿的比我還像新娘伪窖。我一直安慰自己,他們只是感情好居兆,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布覆山。 她就那樣靜靜地躺著,像睡著了一般泥栖。 火紅的嫁衣襯著肌膚如雪簇宽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天吧享,我揣著相機(jī)與錄音魏割,去河邊找鬼。 笑死钢颂,一個(gè)胖子當(dāng)著我的面吹牛钞它,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播殊鞭,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼遭垛,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了操灿?” 一聲冷哼從身側(cè)響起锯仪,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趾盐,沒想到半個(gè)月后卵酪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谤碳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年溃卡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜒简。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瘸羡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搓茬,到底是詐尸還是另有隱情犹赖,我是刑警寧澤队他,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站峻村,受9級(jí)特大地震影響麸折,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜粘昨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一垢啼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧张肾,春花似錦芭析、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至芍秆,卻和暖如春惯疙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妖啥。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工螟碎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迹栓。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像俭缓,于是被迫代替她去往敵國(guó)和親克伊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 前言 2000年华坦,伊利諾伊大學(xué)厄巴納-香檳分校(University of Illinois at Urbana-...
    星光社的戴銘閱讀 15,905評(píng)論 8 180
  • 很可能你的應(yīng)用是與一個(gè)支持HTTPS傳輸數(shù)據(jù)的服務(wù)器交互愿吹,但是并沒有使用TLS 1.2或更高。在這種情況下惜姐,你定義...
    Www劉閱讀 3,075評(píng)論 0 5
  • 如果一個(gè)元素被加了浮動(dòng)犁跪,那么它的層級(jí)高于普通元素 以上代碼在一個(gè)加了浮動(dòng)的div后面跟一個(gè)普通的div,在瀏覽器中...
    李凱強(qiáng)閱讀 515評(píng)論 1 3
  • 你好歹袁,我是2010屆大學(xué)生坷衍,我叫馬永濤,來自陜西条舔,畢業(yè)于XA大學(xué)HX專業(yè)枫耳,目前在LS集團(tuán)(上市公司)技術(shù)部工作。 ...
    仲虺閱讀 587評(píng)論 0 1
  • 許久未曾聯(lián)系的客戶突然發(fā)來幾條微信钻心,我打開來看竟然是前任公司的年會(huì)現(xiàn)場(chǎng)照片,還加了一句:“很想念你铅协,可惜你不在...
    殷佩閱讀 1,171評(píng)論 0 0