2012-05-25 41 views
0

我有一個設置與依賴於升壓1_49(建作爲iOS的框架),靜態框架(從https://github.com/kstenerud/iOS-Universal-Framework假Framework)的一些項目庫Xcode的工作區,然後測試使用靜態框架的應用程序。靜態框架和鏈接

除了測試應用程序使用的推動作用。

我想要做一些測試,看看它是否有可能有測試應用程序在不同的版本提升比框架的工作。通過這種方式,我們可以將框架作爲獨立框架提供,而不需要對使用框架的應用程序中需要使用的boost版本進行任何限制。

因此,我建立了測試程序使用boost 1_48和框架使用1_49。我已經設置好了,所有使用boost的項目都是而不是設置將boost框架鏈接到二進制文件中,而我所擁有的框架項目實際上並沒有引用它的任何提升;它只能引用由其依賴關係生成的所有.a庫。

項目A
- Boost.framework 1_49

項目B

MyFramework
- ProjectA.a
- ProjectB.a

TestApp
- MyFramework.framework - Boost.framework 1_48

然後,我在框架和測試應用程序中添加了一些代碼以打印出增強版本。這兩個地方都打印出版本1_49,而不是1_48。另外,我嘗試在測試應用程序中添加一些代碼以進入boost(例如僅獲取當前時間),並且xCode調試器將我帶入ProjectA中包含的boost版本,而不是包含在TestApp。

這是怎麼回事與連接,我怎麼能得到應用只使用包含在TestApp增壓的版本?

感謝,
Liron

回答

0

看來問題是,在應用一些其他的庫也被連接在升壓1.49,所以儘管我還以爲我是用1.48,1.49是有作爲。好吧。