CUI 빌드 방법

2015-11-03
9 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

Xcode 기능 확장(Extension) 제거하기
Xcode
shares3 views
Xcode
shares3 views

Xcode 기능 확장(Extension) 제거하기

MJ Kim - 3월 18, 2017

Mac에서 Xcode Source Editor Extension등의 기능확장을 사용하다보면 디버깅시 시스템 환경 설정의 확장이 앱에 등록되는 경우가 있다. 계속해서 목록이 남아 있기…

iOS App Store Review(앱 심사약관) 번역
Swift 3.0
shares130 views
Swift 3.0
shares130 views

iOS App Store Review(앱 심사약관) 번역

MJ Kim - 3월 15, 2017

App Store Review를 번역했다. 사실 이번에 좀 애매한 리젝을 당해서 그걸 이해하고자 정리해본다. 원문링크: https://developer.apple.com/app-store/review/guidelines/ 1. 이약관은? 1.1 앱 개발자로서 프로그램의…

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi
IoT by Raspberry Pi
shares9 views
IoT by Raspberry Pi
shares9 views

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi

MJ Kim - 3월 04, 2017

RPi1114-Raspberry Pi전원제어 모듈이 있다. 이 제품은 40Pin GPIO핀헤더에 연결하여 사용하는 모듈로 Cortax-M0마이크로컨트롤러 LPC1114를 내장하고 Raspberry Pi의 시작과 정지 순서등을 프로그래밍할…