CocoaPods錯(cuò)誤總結(jié)和解決

1. cocoaPods集成ReactiveCocoa時(shí)出現(xiàn)警告Pods written in Swift can only be integrated as frameworks…. 之后安裝不成功

問(wèn)題原因: 三方種存在swift編寫(xiě)的代碼 沒(méi)有靜態(tài)庫(kù)需要用frameworks 替換

解決辦法: 在podFile 里這個(gè) pod ‘ReactiveCocoa’, ‘~> 4.1.0’ #響應(yīng)式編程

前一行添加use_frameworks! 使用框架即可

2. cocoaPods 集成之后ReactiveCocoa響應(yīng)式編程框架報(bào)錯(cuò):

1.編譯時(shí)Pod文件里錯(cuò)誤:Cannot create __weak reference in file using manual reference counting

2.引入頭文件出現(xiàn):Could not build module ‘ReactiveCocoa’, 不能構(gòu)建ReactiveCocoa模塊

解決辦法:打開(kāi)Target -> Build Settings -> Apple LLVM 7.1 - Language - Objective C -> Weak References in Manual Retain Release to YES.

如果還是不行的話(huà)可以在找到Build Settings ->Linking -> Other Linker Flags 看看設(shè)沒(méi)設(shè)置 -Objc 和 -all_load


3.0 [摘要:設(shè)置 Project->Info->Configurations,正在Configurations內(nèi)里吧Debug 戰(zhàn)Release的Tests 的None改成pods就能夠啦]

設(shè)置 Project->Info->Configurations,在Configurations里面吧Debug 和Release的Tests 的None改為pods就可以啦


4.0,embedded dylibs/frameworks are only supported on iOS 8.0 and later (@rpath/AFNetworking.framework/AFNetworking) for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

原因:主要是因?yàn)閄XX的framework支持的最低開(kāi)發(fā)環(huán)境為8.0,而使用該framework的工程支持版本為8.0以下(我這里的環(huán)境為4.3)

解決方法:選擇低版本的開(kāi)發(fā)環(huán)境,重新編譯XXX的framework

5.0 Undefined symbols for architecture arm64: “_OBJC_CLASS_$_PayTabCardReaderViewController”, referenced from: objc-class-ref in ViewController.o。出現(xiàn)這個(gè)錯(cuò)誤的原因有很多? ? 通常的原因一個(gè)一個(gè)排除? 還有一種是由于cocoapods造成的。在cocoapods中出現(xiàn)這樣的警告.根據(jù)警告的提示進(jìn)行操作,Go to your target Build Settings -> Other linker flags -> double click . Add $(inherited) to a new line.If you have problem with "...target overrides the GCC_PREPROCESSOR_DEFINITIONS build setting defined in..." then you must add $(inherited) to your target Build Settings -> Preprocessor Macros,添加上這個(gè)標(biāo)志符號(hào),就可以解決$(inherited)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,839評(píng)論 0 39
  • 前言: 我不是污王,我是坑王,當(dāng)你成為iOS開(kāi)發(fā)者的一員的時(shí)候,你就要準(zhǔn)備接受這一點(diǎn),無(wú)處不在的坑,就像無(wú)處不在的...
    lumic000閱讀 12,177評(píng)論 14 141
  • CocoaPods 是開(kāi)發(fā) OS X 和 iOS 應(yīng)用程序的一個(gè)第三方庫(kù)的依賴(lài)管理工具。利用 CocoaPods,...
    寶山瀟灑哥閱讀 4,198評(píng)論 0 1
  • 靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的區(qū)別 首先來(lái)看什么是庫(kù),庫(kù)(Library)說(shuō)白了就是一段編譯好的二進(jìn)制代碼,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 12,330評(píng)論 3 42
  • Set用來(lái)存儲(chǔ)相同類(lèi)型并且沒(méi)有確定順序的值。與數(shù)組不同的是,Set里的元素是無(wú)序的,并且每個(gè)元素都不能重復(fù)。 創(chuàng)建...
    阿凡提說(shuō)AI閱讀 409評(píng)論 0 0

友情鏈接更多精彩內(nèi)容