問(wèn)題1:
編譯無(wú)法通過(guò)习贫,出現(xiàn)錯(cuò)誤:
一般出現(xiàn)這種和 _sqlite 相關(guān)的錯(cuò)誤空骚,表示缺少sqlite依賴庫(kù)搞动,
解決方法(1):在工程中汽摹,添加系統(tǒng)依賴庫(kù)
問(wèn)題2:
編譯出現(xiàn)error如下:
出現(xiàn)這種錯(cuò)誤告组,可能有兩種情況
第一:是工程中的 Build Phases --> Compile Sources 中導(dǎo)入的資源文件出錯(cuò),找到對(duì)應(yīng)的文件重新導(dǎo)入即可癌佩;
第二:是在Build Setting 中進(jìn)行修改配置木缝,將 3 中選項(xiàng)改成 YES即可
問(wèn)題3:
出現(xiàn)如下錯(cuò)誤,工程無(wú)法運(yùn)行
一般導(dǎo)致這個(gè)錯(cuò)誤的原因是修改了工程的 Bundle ID
解決方案【建議】:在 info.plist 中將 Bundle ID同時(shí)修改一致围辙,然后 clear 工程我碟,并且刪除 App
問(wèn)題4:
ld: 'XXX' 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 arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
當(dāng)使用第三方庫(kù)的時(shí)候,如果編譯時(shí)出現(xiàn)了這種錯(cuò)誤的話姚建,是證明使用的第三方庫(kù)不支持 bitcode矫俺,但是你在工程中開啟了Enable Bitcode
解決方法:
(1)使用支持 Enable Bitcode 的第三方庫(kù)
(2)將工程中的 Enable Bitcode 設(shè)置為 NO
問(wèn)題5:
當(dāng)使用證書進(jìn)行真機(jī)調(diào)試時(shí)如果出現(xiàn)這種錯(cuò)誤:
Your build settings specify a provisioning profile with the UUID, no provisioning profile was found
證明你在工程中使用的配置文件出現(xiàn)了問(wèn)題,首先需要到工程中檢查看是否配置文件選擇錯(cuò)誤:
如果確認(rèn)證書沒(méi)問(wèn)題的話掸冤,那么就需要進(jìn)行如下配置進(jìn)行解決了:
解決方法
(1)找到項(xiàng)目中的*.xcodeproj文件厘托,點(diǎn)擊右鍵,或者直接點(diǎn)擊項(xiàng)目名稱稿湿,右鍵 show in finder (打開包內(nèi)容)铅匹。
(2)打開后找到project.pbxproj文件,用文本編輯器打開饺藤。其實(shí)就是右鍵包斑,點(diǎn)擊open就好了。
(3)打開這個(gè)文件后涕俗,按command+F罗丰,在這個(gè)文件中查找“PROVISIONING_PROFILE",找到和這個(gè)
“PROVISIONING_PROFILE="487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos]"="487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";”
類似的都刪除
(4)然后保存文件,重新打開項(xiàng)目再姑。xcode會(huì)提示你重新下載安裝provisioning profile文件丸卷,下載后安裝上就可以。
問(wèn)題 6:
當(dāng)使用模擬器編譯程序時(shí)询刹,
遇到 invalid device state xcode 這種錯(cuò)誤時(shí)谜嫉,肯定會(huì)讓人一頭霧水萎坷!其實(shí)這一般是 xcode 在開一個(gè)小玩笑。解決方法:
(1)command + shift + k 清理
(2)將工程中的 .app 文件刪除
(3)刪除模擬器上的應(yīng)用
(4)切換模擬器重新運(yùn)行
大部分情況下沐兰,這四步?jīng)]走完哆档,問(wèn)題就已經(jīng)解決啦
問(wèn)題 7:
在應(yīng)用中,一般都會(huì)自定義導(dǎo)航樣式住闯,有些時(shí)候可能會(huì)出現(xiàn)自定義導(dǎo)航之后瓜浸,運(yùn)行程序會(huì)發(fā)現(xiàn)有些頁(yè)面第一次進(jìn)入時(shí)正常,但是導(dǎo)航 push 再 pop 回這個(gè)頁(yè)面時(shí)比原,視圖會(huì)莫名其妙的向下偏移 一段距離(64)插佛,無(wú)論如何調(diào)約束和位置都無(wú)法解決問(wèn)題,然后就苦惱了量窘。雇寇。。
解決方法
仔細(xì)檢查自定義的導(dǎo)航樣式蚌铜,尤其是 navigationBar.translucent 屬性锨侯,如果設(shè)置成 NO 的話,就會(huì)造成這種現(xiàn)象冬殃,所以要進(jìn)行如下設(shè)置
self.navigationController.navigationBar.translucent = NO