2011-10-11 71 views
1

我有一個庫,我想用於iPhone的項目。它以不同的方式構建它爲iPhone和模擬器的方向:iPhone外部庫

make ARCH=i386 PLATFORM=iPhoneSimulator # Simulator 
make ARCH=armv6 PLATFORM=iPhoneOS # iPhone 

每創建一個不同的libName.a文件與鏈接。我該如何配置xCode中的項目來爲模擬器和iPhone鏈接不同的文件?

回答

0

該方法是創建一個胖二進制文件。對每個目標都有一個二進制文件,armv或i386。如果胖二進制文件已經正確創建,Xcode將根據您部署的位置(模擬器或設備)自動選擇適當的架構。

你可以在here上看到我的回答。

也有看"Framework Programming Guide",本教程由Victor Costan "Fat iPhone Static Libraries: One File = Device + Simulator Code"

+0

有沒有一種方法可以讓我縫合在一起兩個'.a'文件,而無需創建一個Xcode項目? – Dani

+0

是的,這就是lipo命令所做的 –