XCode Command Line tool을 이용한 Build, Archive, Export
XCode Command Line Tool
- xcode에서 앱을 Build, Archive, Test 등에 동작을 command line으로 할 수 있게 지원해주는 도구이다.
- Jenkins같은 CI/CD 도구를 이용하여 앱을 주기적으로 빌드하거나 테스트를 돌릴때 xcodebuild를 사용한다.
XCode Command Line Tool 확인
- 터미널에서 xcodebuild -h 입력하여 동작하는지 확인한다.
- command not found: xcodebuild 가 발생한다면 XCode Command Line Tool 설치가 필요하다.
- xcode 설정에서도 command line tools을 아래와같이 확인할 수 있다.
XCode Command Line Tool 설치
- 터미널에 아래와 같이 입력하여 설치
$ xcode-select –install
- 또는 https://developer.apple.com 에서 dmg파일을 받아 설치한다.
XCode Command Line Tool 명령어 사용법
xcodebuild 버전확인
$ xcodebuild -version
xcodebuild sdk목록 확인
$ xcodebuild -showsdks
xcodeproj clean
xcodebuild -project ${PROJECT_NAME}.xcodeproj -scheme ${TARGET_NAME} -destination 'generic/platform=iOS' clean
xcworkspace clean
xcodebuild -workspace ${WORKSPACE_NAME}.xcworkspace -scheme ${TARGET_NAME} -destination 'generic/platform=iOS' clean
xcodeproj build
- project : 빌드할 프로젝트파일 경로
- workspace : 빌드할 workspace 경로
- target : 빌드할 타겟이름
-
sdk : iphoneos iphonesimulator -
destination : iphone 기기명 Generic -
configuration : Debug Release
device 빌드
$ xcodebuild -project ${PROJECT_NAME}.xcodeproj -target ${TARGET_NAME} -sdk iphoneos -destination 'generic/platform=iOS' -configuration Release build
simulator 빌드
$ xcodebuild -project ${PROJECT_NAME}.xcodeproj -target ${TARGET_NAME} -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' -configuration Debug build
xcworkspace build
device 빌드
$ xcodebuild -workspace ${WORKSPACE_NAME}.xcworkspace -scheme ${TARGET_NAME} -sdk iphoneos -destination 'generic/platform=iOS' -configuration Release build
simulator 빌드
$ xcodebuild -workspace ${WORKSPACE_NAME}.xcworkspace -scheme ${TARGET_NAME} -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' -configuration Debug build
project archive
- archivePath : archive 파일경로 지정
$ xcodebuild -project ${PROJECT_NAME}.xcodeproj -scheme ${TARGET_NAME} -sdk iphoneos -destination 'generic/platform=iOS' -configuration Release -archivePath ./archive/${TARGETNAME}.xcarchive archive
ipa export
$ xcodebuild -exportArchive -archivePath ./archive/${TARGET_NAME}.xcarchive -exportPath ./build/${TARGET_NAME} -exportOptionsPlist ./exportOptions.plist
댓글남기기