2016-08-19 130 views
1

現在是時候讓我感到驕傲,並在經過一個多星期的調試後放棄這個模塊。在序言中,在有人將這個問題標記爲重複之前,我意識到這是一個關於SO的常見問題。然而,我幾乎讀過所有類似的問題,並且似乎嘗試了每個給定答案的變體,但都無濟於事。雖然這個問題看起來令人望而生畏,但事實並非如此。我只是簡單地選擇提供一個完全詳盡的清單,這些清單可能與徹底的精神相關,也可能不相關。Cocoapods - 沒有這樣的模塊「模塊」(適用於任何模塊)

這裏是我的問題的根源:

沒有這樣的模塊 'ParseUI'

錯誤信息
no such module 'ParseUI'

的差異是,據我瞭解框架(以及所有「沒有這樣的模塊」框架)確實存在於某些能力中,如下所示,當我構建項目和它時穿過編譯階段:

編譯框架
compiling framework

對於上下文,這不是在以任何方式文件LocalPost.swift(上述錯誤截圖)特定於ParseUI錯誤。如果我在該文件中註釋掉import語句,那麼只會通過Cocoapods安裝的任何框架在下一個位置發現錯誤import。這不僅是因爲它是在上述文件中的我的目標的構建階段的「編譯源代碼」部分中的第一行找到的第一個import聲明,如下圖所示拋出這個錯誤:

應用目標的構建相序
target build phases

應用目標的編譯源
compiled sources

話雖這麼說,我將重點放在失蹤ParseUI模塊爲簡單起見。

受審&失敗解決方案未遂 - 重新排列構建階段順序

現在,我帶你去哪裏這個框架似乎與我所採取的步驟一起存在:

首先,這些框架通過cocoapods安裝。這裏是我的Podfile

Podfile
Podfile

運行pod install後,一切都順利。ParseUI坐落在我的項目中的以下地方:

在該項目的「框架」目錄(上右圖所示完整路徑)
framework location in directory

*受審&失敗解決方案未遂 - 改變位置下拉菜單,所有其他選項

應用目標的鏈接庫
linked binary with libraries

接下來,我將展示一些我認爲與框架搜索路徑相關的構建設置。由於沒有任何的我爲此設置所做的更改似乎任何區別(您將見下文),他們目前的空白:

項目框架搜索路徑
project framework search paths

目標框架搜索路徑
target framework search paths

目標的其他連接標誌
target linker flags

*受審&失敗解決方案未遂 - 改變框架搜索路徑兩個項目和目標的構建設置包括以下內容:

  • $(inherited)(遞歸和非遞歸)
  • $(PROJECT_DIR)(遞歸和非遞歸)
  • $(PROJECT_DIR)/Frameworks(遞歸和非遞歸)
  • $(SRCROOT)(遞歸和非遞歸)
  • $(SRCROOT)/Frameworks(遞歸和非遞歸)
  • Pods項目內配置的上述

立即組合。這裏就是框架位於Pods目錄中:

吊艙的目錄
framework in pods directory

框架目標的路徑(在右側顯示完整路徑)
framework target's path and location

吊艙的導航器中的「產品」目錄
Pods Product directory within navigator

最後這裏是Pod的項目搜索路徑構建設置:

項目層次的框架搜索路徑
Project level framework search paths

這結束所有相關的UI爲我展現。一對夫婦的其他事情,我應該注意:

  • 是的,我使用MyProject.xcworkspace
  • 我可以清理/清除導出的數據/重新啓動我的項目,我的眼睛的次數關閉我已經試過這些步驟。
  • 我完全什除去莢,並通過重新安裝的CocoaPods它放在一個乾淨的石板

我使用的版本是:

  • 的CocoaPods V1.0.1
  • 的Xcode v7.3.1
  • 斯威夫特V2.2
  • 紅寶石V2.3.1(如果那是Cocoapod相關?)

如果你已經得到這麼多,感謝你花時間跟隨。如果你對我應該採取的任何步驟有什麼建議,甚至更好。我不知道該怎麼做。如有需要,我會用任何請求信息修改此問題。

回答

1

確保您的Pods子項目具有「僅生成活動架構」設置爲NO。