CUI 빌드 방법

2015-11-03
29 Views

보통  Xcode에서 개발빌드하지만, Xcode를 사용하지 않고 소스코드를 만들고 CI도구를 사용하여 빌드 자동화를 명령줄에서 빌드를 하고 싶은 경우가 발생할 수 있습니다. Xcode는 명령줄에서 빌드하는 명령어 xcodebuild가 준비되어 있기 때문에 빌드 및 테스트등이 가능합니다. 또한 Swift 소스코드고 만들고 IPA파일까지 만들 수 있는 방법을 소개합니다.

실행코드1 클린

[code lang=”“bash””]
$ xcodebuild clean -project Exam.xcodeproj
[/code]

실행코드2 아카이브

[code lang=”“bash””]
$ xcodebuild archive -scheme ExamScheme -project Exam.xcodeproj -configuration Release -archivePath ./Archive
[/code]

실행코드3 IPA 내보내기

[code lang=”“bash””]
$ xcodebuild -exportArchive -exportFormat ipa -archivePath ./Archive.xcarchive -exportPath Exam.ipa -exportProvisioningProfile ‘XC : com.example’
[/code]

또한 Swift 버전에 따라 빌드에 사용된 Xcode를 변경하려면 환경변수 “DEVELOPER_DIR”을 이용하는 Xcode.app이 있는 디렉토리로 변경하려면 지정한 버전의 xcodebuild로 전환빌드를 할 수 있습니다.

예로 Swift 1.2(Xcode 6.4) 프로젝트와 Swift 2.1(Xcode 7.1) 프로젝트를 각각 빌드하고 싶다면 아래 예제는 Xcode 6.4를 Xcode-64.app으로 이름으로 변경하고 Swift 1.2 프로젝트를 빌드할 수 있도록 지정합니다.

실행코드3 Xcode 6.4

[code lang=”“bash””]
$ export DEVELOPER_DIR = / Applications / Xcode64.app
$ xcodebuild -version
[/code]

그외 xcodebuild –help 프로비저닝 프로파일을 지정하는 옵션은 “-exportProvisioning Profile”이 표시되지 않습니다. 다만 차후 Xcode 버전이 새로나오게 될 때 옵션이 변경될 수 있습니다.

Facebook Comments

You may be interested

Gif 애니메이션으로 로딩 구현하기
Swift 3.0
shares5 views
Swift 3.0
shares5 views

Gif 애니메이션으로 로딩 구현하기

MJ Kim - 5월 24, 2017

이번에는 MBProgressHUD 라이브러리와 FLAAnimatedImage 라이브러리를 사용하여 gif 애니메이션을 사용하는 방법을 정리해본다. Cocoapods를 사용하여 라이브러리를 추가해도 되고 Carthage를 사용해서 추가해도 된다.…

Bluetooth기반 iOS기기로 통신하기
Swift 3.0
shares4 views
Swift 3.0
shares4 views

Bluetooth기반 iOS기기로 통신하기

MJ Kim - 5월 23, 2017

제 블로그에 관심이 있는 분이 블루투스를 사용한 방법을 알려달라고 하셔서 좀더 이해하기 쉬운 방법을 고민해서 한가지 팁을 공유합니다. 블루투스(Bluetooth)로 1대1로…

Apple지도 및 구글지도 앱을 여는 방법
Swift 3.0
shares6 views
Swift 3.0
shares6 views

Apple지도 및 구글지도 앱을 여는 방법

MJ Kim - 5월 16, 2017

지도 중심에 핀을 넣기 특정 지점에서 특정지점 루트를 표시하기  Apple 지도 앱 지도 중심에 핀세워서 위치 표시 [crayon-59251658a8a8d021186379/] 경로 표시…