xcode에서 몇개의 Scheme를 추가해서 각 스킴에 맞춰 접속하는 서버를 변경하도록 코딩하고, 테스트 배포용으로 ipa파일을 만들기 위해 검색하여 만든 루비 스크립트 내용이다.


스크립트로 만들지 않고 직접 실행 할 경우 system함수의 내부 문자열만 복붙해서 사용하면 된다.


scheme = [

"dev_debug",

"prod_debug",

]


system("xcodebuild clean -project #{proj_name}/#{proj_name}.xcodeproj")

system("xcodebuild archive -project #{proj_name}/#{proj_name}.xcodeproj -scheme #{scheme[i]} -archivePath build/#{scheme[i]}.xcarchive")

system("xcodebuild -exportArchive -archivePath build/#{scheme[i]}.xcarchive -exportPath build/#{scheme[i]}.ipa -exportFormat ipa -exportProvisioningProfile #{profile}")



실행순서는 다음과 같다.


1. 프로젝트에서 생성된 파일들을 삭제

2.archive를 생성

3. ipa파일을 생성

3.1. ipa 파일 생성 시 사용하는 프로비저닝 프로파일은 xcode의 perference에서 계정탭 선택 후 보여지는 프로비저닝 프로파일의 이름이어야 한다.

(apple 개발자 사이트에서 프로비저닝 등록할 때 설정하는 이름이기도 하다)



+ Recent posts