2012-06-07 59 views
35

this is the screen shot foe the error歸檔時未找到詞法或預處理程序問題文件?

我是新來這個iPhone開發,我已經幾乎完成了我的第一個應用程序,但是當我嘗試創建歸檔它給出了一個錯誤的詞彙還是沒有找到預處理問題的文件,但它運行在模擬器罰款,也有也在設備上測試。我已經包含了SDwebimage體系結構,用於在表格視圖中延遲加載圖像。可以告訴我什麼是問題?

+1

從項目中刪除單元測試遵循的步驟 從項目導航器中選擇項目,打開項目編輯器。從目標中刪除項目編輯器左側的測試,然後按Delete鍵。 –

回答

44

很少有事情要做,確保框架及其所有標題都正確導入到項目中。

也在您的Build SettingsYESAlways search user paths,並確保您的User header paths指向框架。

最後,Build-> Clean並重新啓動Xcode。

希望這會有所幫助!

UPDATE:根據SDWebImage的安裝,它需要你做出修改Header Search Path而不是User header paths,如下圖所示。

enter image description here

你有沒有這樣做呢?我建議慢慢重新開始安裝所有的步驟。

+0

我根據https://github.com/rs/SDWebImage完成了所有設置,因爲它指定不需要給出用戶頭部路徑。可以告訴我如何獲取用戶頭部路徑來設置在用戶頭路徑 –

+0

是啊,我已經完成安裝步驟,如在網站告訴。然後也出現相同的錯誤。這隻會發生歸檔時。你可以建議我任何方法來解決這個問題? –

+0

如果它僅在存檔時失敗,則存檔生成設置必須與其他生成設置不同。比較'Debug'設置和'Archive'方案的路徑。你是否在使用「發佈」存檔?嘗試複製'Debug'並將其用於存檔。 – skram

9

標題搜索路徑中文件夾名稱中的空格可能會導致此問題。確保項目中的文件夾名稱中沒有空格。

+1

我有這個!想到張貼爲答案..找到你的。! –

+1

空間也是我的問題。不會想到嘗試這個解決方案。謝謝!! – Scooter

4

我現在有這個相同的問題,並發現我的子項目'公共頭文件夾路徑'被設置爲一個不正確的路徑(當與我的主項目用作'頭部搜索路徑'和'用戶頭搜索路徑')。

例如

我的主要項目有以下幾點:

  • 頭搜索路徑
    • 調試 「構建/調試-的iPhoneOS /../../頭」
    • 發佈「構建/調試-的iPhoneOS /../ ../頭」

而同樣爲用戶頭搜索路徑


雖然我個子項目(依賴)有以下幾點:

  • 公共頭文件夾路徑
    • 調試 「包括/ BoxSDK」
    • 釋放 「包括/ BoxSDK」

改變 '公共頭文件夾路徑' 爲 「../../Headers/BoxSDK」 由於固定的問題主項目已經在搜索該文件夾('../../Headers')。

PS:我拍了一些不錯的截圖,但我不允許張貼與圖像的答案,直到我打的信譽10 :(

+0

你現在可以添加圖片您repotation超過100 –

+0

不幸的是這個問題早已逝去和截圖都沒有了它:(你在具有完全相同的問題,也許我可以幫幫忙? – mdstroebel

1

我改變項目名稱後有這個問題,我使用的所有方法中提到的。互聯網,但仍然無法正常工作。後來我才意識到,所有的頭文件沒有發現來自的CocoaPods,所以使用pod install我重新安裝的CocoaPods,從而解決了這個問題。

希望這可以幫助。

0

新版本包含此修復程序,請隨時更新。 或者您可以ñ只需更換

#include "iPhone_View.h" 

#if UNITY_VERSION < 450 

#include "iPhone_View.h" 

#endif 
0

從項目中刪除的單元測試按照下面的步驟,這將解決這一問題。

從項目導航器中選擇您的項目以打開項目編輯器。從目標中刪除項目編輯器左側的測試,然後按Delete鍵。

3

在我來說,我開發了一個框架,並有內部的一個測試應用,少了什麼是測試應用目標內 - >構建設置 - >框架搜索路徑

  • 需要的值是框架路徑(構建輸出 - .framework),這是我的情況: 「../FrameworkNameFolder/」 - 2分指示去一個文件夾。

此外,測試應用程序的目標內 - >構建階段 - >鏈接二進制與圖書館:

  • 我不得不刪除框架文件,清理項目,再次添加的框架文件,編譯這也解決了這個問題。
0

我知道這已經很舊了,但是我會在任何地方發出響聲,因爲它可能對某人有用。如果您仍然可以在Finder中看到該文件,然後點擊項目中的文件並刪除它,選擇「刪除引用」而不是「移動到垃圾箱」。

刪除引用後,將文件從查找程序再次拖放到您的項目中,並將其自行排除。

0

只是補充說,工作對我來說另一件事情:

react-native link 

顯然我ReactNative文件不再存在。我能明白這一點通過點擊

構建階段 - >鏈接二進制與圖書館 - >

然後右鍵單擊我知道一個文件是負責反應,點擊Show In Finder

但沒有打開。所以假設圖書館失蹤了,我只是運行上面的命令,重新鏈接了一切。

另外,如果你沒有帶,嘗試:

rm -rf node_modules/ && npm install 
0

這發生在我身上後,我改名的文件。出於某種原因,它仍然在尋找具有舊名稱的文件。我所做的是創建它所抱怨並添加到項目中的文件。然後我做了一個Project-> clean,然後Project-> Build並驗證錯誤消失了。然後我選擇新添加的文件並刪除它們。這刪除了所有的引用,我不再看到錯誤。

0

我修好了我的。從我的瀏覽器下載fb sdk爲'FacebookSDKs-iOS-4.22.0' - 我只需將文件夾重命名爲FacebookSDK。所以,現在在構建

設置 - >框架搜索路徑

的路徑看起來像/Users/.../Documents/FacebookSDK(其中像以前它是/用戶/ ... /文件/ FacebookSDKs-IOS-4.22.0) 希望這有助於!

相關問題