2011-04-20 151 views
17

我正在嘗試爲我的iPhone項目構建一個.a靜態庫。構建靜態庫

因此,我創建了一個新項目,並使用了模板Cocoa Touch Static Library

然後,在XCode 4.0,添加我.M.H文件。

我已經成功構建項目,但沒有.A創建文件在XCode,我看到.A文件中Products類別,但以紅色顯示;所以它不存在。

我不明白爲什麼我的編譯按鈕不會創建.a文件,有幫助嗎?

+3

本教程是偉大[如何對創建的通用-靜態庫-上的Xcode-4](HTTP://博客.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4 /),你有沒有在你的項目中檢查bin文件夾? – 2011-04-20 15:30:03

+0

偉大的鏈接,ti非常有幫助!謝謝 ! – TheFrancisOne 2011-04-21 16:51:21

回答

2

我看到你接受了答案,但我想我會留給未來的圖書館開發人員。將基於Xcode 3.x的靜態庫項目升級到4.x後,該庫不會總是升級並開始執行通用庫生成。發生這種情況時,項目構建將會成功,並且與目標依賴項鍊接的應用程序將運行正常,但是您將在您插入的項目中顯示紅色靜態庫文件。這非常煩人,我發現的唯一修復方法是重新創建項目文件 - 我試圖審計構建設置,但無法弄清楚混雜因素。

希望這有助於節省的人在經過2小時我只是失去了:-P

+2

它可能會從項目結構中刪除紅色的.a節點,重建每個針對「iOS設備」的靜態庫,然後在項目設置中重新建立鏈接器依賴項(這將重新創建.a節點 - 希望以黑色方式時間)。至少在我升級的一個項目中,這對我至少有效(將我從頭開始重建項目結構。) – 2011-07-07 04:52:38

+0

Thanks @MikeClark您節省了我的時間。 – 2013-09-23 14:55:16