根據您的項目設置方式,Xcode不一定會重新鏈接相關庫。爲了讓它每次鏈接,您需要將項目作爲目標依賴項添加到您希望鏈接庫的目標的構建階段。
假設您有一個名爲Test的工作區,並且兩個項目名稱分別爲TestApplication和TestLibrary。如果您將它們作爲獨立項目包含在工作區中,則可以將TestLibrary.a添加到TestApplication作爲TestApplication目標構建階段的「鏈接二進制文件庫」部分中的庫,但您不會能夠將其添加到「目標依賴項」部分。
現在,如果您將TestLibrary移動到TestAppliction的子項目(只需將其拖到項目導航器中的項目中),您就可以將TestLibrary添加爲與AND鏈接爲一個目標的庫TestApplication的依賴關係。將它作爲目標依賴項添加可確保Xcode將構建(如有必要)並鏈接庫。
對不起,但我已經有一段時間了,因爲我想通過這種方式設置自己的項目,所以我不記得圖書館沒有鏈接的情況。我認爲這是一個單獨的項目,Xcode不會檢查它是否需要重新構建,而只是與以前的庫鏈接。我記得儘管我的工作直到我明白爲止,只是簡單地觸摸需要構建的項目中的文件。我有一個名爲touchMe的文件,如果我在構建之前會碰到的庫項目包含在編譯源中。您可以做同樣的事情,看看是否可以解決您的問題,如果將庫項目移動到依賴項目不是您的選擇。
希望有所幫助。
你可能碰到了這個問題: http://stackoverflow.com/questions/6204364/changing-the-source-of-a-static-library-needs-clean-and-build-in- Xcode的-4 – LearnCocos2D 2011-10-23 21:49:55