簡體   English   中英

帶有空格問題的Xcode項目/應用程序名稱 - 找不到框架

[英]Xcode project/app name with spaces issue - framework not found

由於我的3個字應用程序名稱,Xcode 6.1是否有可能找不到我以前導入的框架? 我正在使用Parse,從來沒有遇到任何問題。 但實際上當我在Xcode中打開我的項目時,我得到了一個框架沒有找到的錯誤,這是荒謬的,因為它之前工作得很好而且我沒有刪除它。 但是,如果我刪除框架並再次添加它們一切都很好。 我做錯了什么或是Xcode錯誤?

ld: warning: directory not found for option '-F/Users/donip/Documents/Fl Travel Guide/Fl'
ld: warning: directory not found for option '-FTravel'
ld: warning: directory not found for option '-FGuide'
ld: framework not found ParseFacebookUtils
clang: error: linker command failed with exit code 1 (use -v to see invocation)

只需將框架路徑用雙引號(“”)括起來即可。 例如:

“$(SRCROOT)/我的框架/路徑”

在此輸入圖像描述

“找不到選項'-F / ...的目錄”

這里'-F / ..'顯示它是一個框架錯誤。 這可能有兩個原因。

  1. 缺少轉義“\\”字符。

    似乎搜索路徑在框架搜索路徑或庫搜索路徑中的幾行上被分解。 或者在路徑中有空格。 添加轉義“\\”字符以修復它。

  2. 單擊您的項目(目標) - >單擊構建設置 - >在框架搜索路徑下,刪除路徑。

我確定這是Xcode錯誤。 由於許多其他開發人員遇到框架路徑問題,例如絕對路徑問題,我相信你也會在SO中找到其他問題。

我自己也遇到過這個問題。 對我來說最好的解決方案就是提交工作項目文件,然后重置/恢復由Xcode完成的新/錯誤更改。

對我來說,我不得不刪除(使用終端):

/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME

使用:

rm -r PROJECT_NAME-xxxxxxxx

如果/DerivedData文件夾中有多個具有相同名稱的項目,請首先嘗試刪除除最新項目之外的所有項目。 如果這不起作用,請嘗試刪除包括最新項目在內的所有項目。

只需將您的庫位置更新為這樣的路徑,其中間沒有任何空格。 例如,而不是:

'-F/Users/donip/Documents/Fl Travel Guide/Fl'

采用

'-F/Users/donip/Documents/FlTravelGuide/Fl'

只需更改該路徑中可用的文件夾名稱,然后在Library Search PathsHeader Search Paths中的項目設置中進行相同的更改,無論它在何處被引用。

希望這將解決您的查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM