TouchXML을 프로젝트에 붙혀서 사용하려고 하는데, 
내 소스도 아닌 것이 내 프로젝트에 있는것이 영 맘에 들지 않아서, Static Library 로 빌드 해서 사용하려고 시도 중입니다.

iOS 용 Static Library를 만들면, Device 용 iOS Simulator용 두가지 버전을 만들어서 
lipo Tool을 이용해서 universal library로 만들어야하는데, 이게 좀 에러다.. 

Target's Build Configuration의 Architecture를 아무리 Setting해도 Xcode 3.2.5 에서는 이게 무시된다.
Xcode 3.2.4 에서는 Base SDK 가 iOS Device와 iOS Simulator이렇게 나뉘어져 있었는데,
Xcode 3.2.5 에서는 Xcode Setting으로만 존재 하고, build configuration에서는 사라졌다.

결국 Xcode 내에서는 iOS Device용과 iOS Simulator용을 한번에 빌드 하는것이 불가능하다는 얘기다.

Script만 돌리는 Target을 만들어서, 
Xcode가 아닌 xcodebuild 를 이용해서 build 하고 merge 하게 해야 할것 같은데,,, 이건 영 맘에 들지 않는 솔루션이다.

Build Dependancy가, Xcode IDE상에 명확히 나타나지 않기 때문이다.

여튼 현재 내가 아는선에서의 방법은

Build Phase Target을 프로젝트에 추가하고 

1. xcodebuild로 device용 library 빌드
2. xcodebuild로 simulator 용 library 빌드
3. lipo로 각각의 library 를 universal 로 merge

하는 식이다.

혹시 누구 좋은 방법 없나요.. 이건 전혀 Cool 하지 못해요 ;ㅂ; 

+ Recent posts