[英]Changing the source of a static library needs clean and build in xcode 4
我有一個 iOS 項目,它建立在我們在不同 iOS 項目中使用的框架項目之上。 該框架作為 xcode 項目包含在應用項目中。 該應用程序項目依賴於框架的 static 庫構建目標。 (類似於大多數開源庫,如three20)
問題是,如果我在框架源代碼中更改某些內容,則在構建和運行應用程序項目時不會重建 static 庫。
進行清理然后構建並運行更改已正確編譯。 由於顯而易見的原因,每次我更改框架中的某些內容時都進行重建並不是一個好的修復方法。
是否有我必須更改的設置,以便 xcode 正確地將我的框架識別為臟並相應地構建它?
我正在使用 xcode 4.0.2
這是 xcode 4.0.2 中的錯誤(可能會在未來版本中修復)。 從https://devforums.apple.com/thread/91711?start=25&tstart=0 :
編輯 project.pbxproj 並刪除 static 庫的所有路徑組件,以便只保留 filname,像這樣(重要部分是“path = libLibrary.a”)
A74F787413566130000D0AFC /* libLibrary.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; 路徑 = libLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; };
添加一個腳本步驟,將 main.m 文件設置為已修改
#Force dependencies' relink
touch MyProject/main.m
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.