2013-02-18 108 views
9

用xcodebuild構建時遇到問題。我的項目/應用程序使用Xcode - gui很好。它根本不是找到/構建作爲構建過程一部分的libcryptopp庫。xcodebuild失敗clang:錯誤沒有這樣的文件或目錄:

的錯誤是:

clang: error: no such file or directory: '/Users/builder/repo/ioskpay/xcode-cryptopp/cryptopp/build/Release-iphoneos/libcryptopp.a' 

這個特定的文件應該從主應用程序內的另一個項目中得到 - xcodebuild聯編根本沒有正確地在正確的文件夾指向的應該是:

~/Library/Developer/Xcode/DerivedData 

任何想法?

+0

您使用的是Xcode版本4.6,對吧? – iDev 2013-02-18 23:34:19

+0

還是這個問題? – 2016-05-25 14:15:53

回答

-1

好了,只需添加正確的-target -configuration和-scheme參數即可正確運行。然而,由於我在Jenkins中爲自動構建目的運行它,它仍然無法正常工作 - 陷入完全相同的地方。這很奇怪,因爲我在另一個沒有這個問題的工作中有完全相同的代碼。目前沒有韻律或理由。我會繼續拍攝橡皮筋,並在我有答案時更新...

+0

嗨託德 - 這是怎麼發生的? – 2014-03-28 22:23:38

12

要解決此問題,請轉至您的項目設置,轉至Targets並選擇您的主項目目標。然後去Build phases。在Target dependencies下添加靜態庫項目。

這樣,當您編譯主項目時,靜態庫子項目會在主項目和您的靜態庫可用之前被編譯。

0

有時Xcode執行奇怪。 您必須在Build階段找到該靜態庫項目,例如「Link Binary With Libraries」下的「filename.a」,然後將其刪除並重新添加。

我在歸檔目標時遇到了同樣的問題。我刪除了庫並且構建成功。

0

在Xcode項目中查找丟失的文件,即文件可能被刪除或未命中。

enter image description here

丟失的文件添加到Xcode的,那麼一切都將正常工作。

4

我有同樣的問題,但對於一個資源文件的.m

我打開目標 - >構建階段 - >編譯來源

,我發現該文件的編譯是告訴它無法找到重複:一個有奇怪的圖標,另一個有正常的圖標。我只是刪除了一個奇怪的圖標,它的工作。 (我多次添加了該文件,並且在之前導致合併衝突,導致項目文件中出現錯誤)

對於您的情況,我認爲您需要從目標依賴項列表中刪除lib並將其重新添加。這可能適合你。

+0

這也幫助了我。 – Alexander 2017-08-18 09:32:34

0

對我來說,這是因爲我已經刪除了一個包或pod。我跑了pod install並修復了它

0

在Xcode版本9.2(9C40b)中,當我將一堆文件加入到項目中時,發生了這種情況,其中一些文件是重複的。它不是簡單地不添加重複項,而是再次添加它們,而不僅僅是名稱,而不是路徑。

Target>Build Phases>Compile Sources每個副本都顯示沒有「... in」後面。每個人都引起了叮鐺聲的錯誤。

enter image description here

刪除所有的Xcode允許收集的重複之後,該項目編譯和運行。

它使您使用Project Navigator而不是在Finder中管理源文件。然後Project Navigator不能替代像任何體面的文件管理系統(ahem Finder)的重複文件。

相關問題