2011-03-27 191 views
3

使用XCode4創建Cocoa Touch靜態庫時,產品組中的.a文件顯示爲紅色,並且建築不能解決此問題。然後,當將該項目添加到同一個工作空間中的另一個項目中,並且使用Build Phases/Link Binary With Libraries時,構建在鏈接時失敗。 任何指針?使用XCode4創建Cocoa Touch靜態庫

編輯: 它看起來像我用XCode4構建的任何東西的問題,因爲無論我構建什麼項目,產品的內容都顯示爲紅色。

+0

您確定在構建時選擇了正確的方案嗎?我在幾天前剛剛在Xcode4中創建了一個靜態lib項目,它工作得很好。 – 2011-03-28 00:26:03

+0

@Firoze Lafeer,只有一個創建方案。 – sharvey 2011-03-28 01:59:48

+0

你能解釋一下如何使用xcode4.0創建靜態庫,目前使用的是xcode4.0,並且沒有很好的在線幫助來創建使用xcode4.0的靜態庫。它對我來說很緊迫。提前致謝。 emailId:\t [email protected]pidvaluesolutions.com – 2011-04-11 08:01:39

回答

0

產品名稱爲紅色時,表示未成功構建。檢查「問題」窗格以查看問題所在。三角形&感嘆號圖標將要拿出來,如下所示:

enter image description here

(對不起,抓鬥採集的工具提示,但不是鼠標光標 - 我希望你能看到我的意思是反正圖標。 )

+0

感謝您的回答,但沒有可見的問題。事實上,單元測試可以成功運行。通過創建一個全新的項目並構建它,這個問題很容易重現。 – sharvey 2011-03-27 23:45:58

+0

我相信你可以在抓取的首選項中設置光標'捕獲'。 – 2012-07-17 07:23:53

0

看着評論,我有點困惑。這聽起來像你已經成功圖書館,但也許你還沒有一個靜態構建呢?因爲這是你想要的,如果你想把它鏈接到另一個項目。如果是這種情況,那麼您需要首先運行包含靜態庫目標的方案。然後它會出現,然後你可以將它鏈接到另一個項目。

+0

對我來說,它似乎是XCode4的一個錯誤,因爲無論我創建什麼類型的項目,產品的內容都會顯示爲紅色。 – sharvey 2011-03-30 23:16:50

+0

我一直沒有遇到過這個問題。你試圖建立什麼樣的圖書館?我可以給它一個鏡頭。 – 2011-03-31 05:41:04

+0

絕對是任何圖書館或項目,只是創建一個全新的可可觸摸靜態庫顯示紅色的結果。 – sharvey 2011-04-03 16:31:05

1

我在Xcode 4中遇到過同樣的錯誤。嘗試構建設備的項目。一旦我做了一次,構建產品變黑,然後我可以建立模擬器或設備沒有問題。您可能還需要將庫重新添加到您的依賴項目中。

+0

哇,我不敢相信這真的有效。幹得好蘋果。 – GeneralMike 2013-02-13 14:41:58

1

XCODE 4.x建立在相應的目錄 .a文件 - 下面是模擬器和iphone版本生成的描述

有沒有修改的輸出過程中的項目設置

/Users/userName/Library/Developer/Xcode/DerivedData/projectName-uniqueIdentifier/Build/Products/Release-iphoneos 

/Users/userName/Library/Developer/Xcode/DerivedData/projectName-uniqueIdentifier/Build/Products/Release-iphonesimulator 

替換以下值 -

userName = change userName to current user 
projectName-uinqueIdentifier = project name followed by unique identifier