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 개발자 사이트에서 프로비저닝 등록할 때 설정하는 이름이기도 하다)
'develop > iOS' 카테고리의 다른 글
iOS static library에 리소스 추가하기 (0) | 2017.06.29 |
---|---|
ipa 파일 커맨드라인으로 만들기 (xcode 8.3.0 대응) (0) | 2017.04.24 |
AVPlayer 로 동영상 재생 시 간헐적으로 화면이 나타나지 않을때 (0) | 2017.02.21 |
IOS Development app(ipa)을 웹으로 배포 (0) | 2014.06.03 |
Mac에서 wireshark를 사용한 iphone 패킷 캡쳐 (WiFi만 가능) (0) | 2014.04.15 |