簡體   English   中英

更改 static 庫的源需要清理並在 xcode 中構建 4

[英]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

  1. 在項目中的框架下將 static 庫設置為:相對於構建產品
  2. 關閉 XCode
  3. 編輯 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

您可能缺少目標和 static 庫之間的依賴關系。

為了添加依賴項:

  1. 將 static 庫 Xcode 項目拖放到您的項目上

    1b。 將庫添加到您的應用程序框架中(我知道它已經存在);

  2. select 你的目標; 顯示信息窗格;

  3. go 到 Dependencies,點擊“+”,然后點擊 select 你的 static lib。

這些說明對 Xcode 3.2.x 有效,但我希望基於此,您可以使用 Xcode 4 輕松找到解決方法。

編輯:對於 Xcode 4,檢查這個這個(問題的編輯部分以獲取解決方法)。

暫無
暫無

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

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