問題1:
編譯無法通過,出現錯誤:
一般出現這種和 _sqlite 相關的錯誤,表示缺少sqlite依賴庫,
解決方法(1):在工程中,添加系統依賴庫
問題2:
編譯出現error如下:
出現這種錯誤,可能有兩種情況
第一:是工程中的 Build Phases --> Compile Sources 中導入的資源文件出錯,找到對應的文件重新導入即可;
第二:是在Build Setting 中進行修改配置,將 3 中選項改成 YES即可
問題3:
出現如下錯誤,工程無法運行
一般導致這個錯誤的原因是修改了工程的 Bundle ID
解決方案【建議】:在 info.plist 中將 Bundle ID同時修改一致,然后 clear 工程,并且刪除 App
問題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)
當使用第三方庫的時候,如果編譯時出現了這種錯誤的話,是證明使用的第三方庫不支持 bitcode,但是你在工程中開啟了Enable Bitcode
解決方法:
(1)使用支持 Enable Bitcode 的第三方庫
(2)將工程中的 Enable Bitcode 設置為 NO
問題5:
當使用證書進行真機調試時如果出現這種錯誤:
Your build settings specify a provisioning profile with the UUID, no provisioning profile was found
證明你在工程中使用的配置文件出現了問題,首先需要到工程中檢查看是否配置文件選擇錯誤:
如果確認證書沒問題的話,那么就需要進行如下配置進行解決了:
解決方法
(1)找到項目中的*.xcodeproj文件,點擊右鍵,或者直接點擊項目名稱,右鍵 show in finder (打開包內容)。
(2)打開后找到project.pbxproj文件,用文本編輯器打開。其實就是右鍵,點擊open就好了。
(3)打開這個文件后,按command+F,在這個文件中查找“PROVISIONING_PROFILE",找到和這個
“PROVISIONING_PROFILE="487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos]"="487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";”
類似的都刪除
(4)然后保存文件,重新打開項目。xcode會提示你重新下載安裝provisioning profile文件,下載后安裝上就可以。
問題 6:
當使用模擬器編譯程序時,
遇到 invalid device state xcode 這種錯誤時,肯定會讓人一頭霧水!其實這一般是 xcode 在開一個小玩笑。解決方法:
(1)command + shift + k 清理
(2)將工程中的 .app 文件刪除
(3)刪除模擬器上的應用
(4)切換模擬器重新運行
大部分情況下,這四步沒走完,問題就已經解決啦
問題 7:
在應用中,一般都會自定義導航樣式,有些時候可能會出現自定義導航之后,運行程序會發現有些頁面第一次進入時正常,但是導航 push 再 pop 回這個頁面時,視圖會莫名其妙的向下偏移 一段距離(64),無論如何調約束和位置都無法解決問題,然后就苦惱了。。。
解決方法
仔細檢查自定義的導航樣式,尤其是 navigationBar.translucent 屬性,如果設置成 NO 的話,就會造成這種現象,所以要進行如下設置
self.navigationController.navigationBar.translucent = NO