Cocoapods常見問題總結(jié)及解決方法

CocoapodsSwift 的支持不是很好阅束,每次 XcodeCocoapods 版本更新晤锹,總有一些意外發(fā)生烧董,這里總結(jié)下這一年半以來遇到的各種錯誤及其解決辦法州疾,省的下次遇到又要Google一遍督暂。

安裝淘寶 Ruby源的問題 Error fetching http://ruby.taobao.org/

由于墻的原因揪垄,安裝 Cocoapods 時有可能執(zhí)行完install命令半天都沒反應,這時就需要將 Ruby 的默認源 https://rubygems.org/ 替換成淘寶的源逻翁,但會遇到以下錯誤:

$ gem sources -a http://ruby.taobao.org/
$ Error fetching http://ruby.taobao.org/:
  bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

這是因為饥努,淘寶把源從 http 換成 https 了,而網(wǎng)上大多數(shù)教程是舊的八回,沒有更新酷愧,正確的是:

$ gem sources -a https://ruby.taobao.org/

Pod Error in Xcode “Id: framework not found Pods”

執(zhí)行完 pod install 后,打開 workspace 文件缠诅,編譯溶浴,遇到以下錯誤:

Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation)

stackoverflow解決方法的:http://stackoverflow.com/questions/31139534/pod-error-in-xcode-id-framework-not-found-pods

步驟如下:

  • 打開 workspace
  • 點擊 Xcode 左邊的藍色項目圖標
  • 在右邊選擇對應的 Target
  • 單擊 Genral 的 tab
  • 找到 Linked Frameworks and Libraries 的分組
  • 刪除 Pods frameworks(或 刪除Embedded Binaries下的Pod.framework
  • 關(guān)閉 Xcode,運行 pod update滴铅,
  • Clean戳葵,然后重新 Run/Build

提交App到Itunes Connect時報錯 ERROR ITMS-90635

提交 App 到 ITunes Connect 審核時報以下錯誤:

ERROR ITMS-90635: "Invalid Mach-O Format. The Mach-O in bundle "XXXX!.app/Frameworks/BRYXBanner.framework" isn’t consistent with the Mach-O in the main bundle. The main bundle Mach-O contains armv7(machine code) and arm64(machine code), while the nested bundle Mach-O contains armv7(bitcode) and arm64(bitcode). Verify that all of the targets for a platform have a consistent value for the ENABLE_BITCODE build setting." 
WARNING ITMS-90080: "The executable 'Payload/XXXX!.app/Frameworks/Bolts.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library."

stackoverflow 解決方法:http://stackoverflow.com/questions/37634627/upload-to-itunesconnect-failing

這是因為 Xcode 7 (或以上)默認支持 bitcode,而你的項目關(guān)閉了bitcode(即在 【Build Settings】 中設置了 【Enable Bitcode】為 NO)汉匙,需要在 Podfile中進行額外配置:

post_install do |installer| 
  installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
      config.build_settings['ENABLE_BITCODE'] = 'NO' 
    end 
  end 
end

升級Xcode8后報錯“target overrides the EMBEDDED_CONTENT_CONTAINS_SWIFTbuild setting”

升級 Xcode 8后拱烁,運行 Pod install, 報以下錯誤:

[!] The X target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `X’. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `X` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

stackoverflow 解決方法:http://stackoverflow.com/questions/39569743/errors-after-updating-to-xcode-8-no-such-module-and-target-overrides-the-em

步驟如下:

  • 找到 【Project/Targets】-->【Project Name】-->【Build Settings】
  • 搜索 "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES"
  • 右鍵 "debug"噩翠,選擇 "other"戏自,輸入 $(inherited)
  • "release" 也做同樣的操作,然后重新 "pod install"

如下圖:


指定編譯版本

指定Target的 Swift 編譯版本為 3.0

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |configuration|
            configuration.build_settings['SWIFT_VERSION'] = "3.0"
        end
    end
end

但如果是 Objective-C 跟 Swift 混編的項目, 想要引入 OC 的第三方庫的話, 還需要添加另一項參數(shù)

configuration.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伤锚,一起剝皮案震驚了整個濱河市擅笔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屯援,老刑警劉巖猛们,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狞洋,居然都是意外死亡弯淘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門吉懊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庐橙,“玉大人假勿,你說我怎么就攤上這事√睿” “怎么了转培?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浆竭。 經(jīng)常有香客問我浸须,道長,這世上最難降的妖魔是什么兆蕉? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任羽戒,我火速辦了婚禮,結(jié)果婚禮上虎韵,老公的妹妹穿的比我還像新娘。我一直安慰自己缸废,他們只是感情好包蓝,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著企量,像睡著了一般测萎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上届巩,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天硅瞧,我揣著相機與錄音,去河邊找鬼恕汇。 笑死腕唧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瘾英。 我是一名探鬼主播枣接,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缺谴!你這毒婦竟也來了但惶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤湿蛔,失蹤者是張志新(化名)和其女友劉穎膀曾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阳啥,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡添谊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苫纤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碉钠。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡纲缓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出喊废,到底是詐尸還是另有隱情祝高,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布污筷,位于F島的核電站工闺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瓣蛀。R本人自食惡果不足惜陆蟆,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惋增。 院中可真熱鬧叠殷,春花似錦、人聲如沸诈皿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稽亏。三九已至壶冒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間截歉,已是汗流浹背胖腾。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘪松,地道東北人咸作。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像凉逛,于是被迫代替她去往敵國和親性宏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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