일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- xcode
- 러브스플리트
- swiftUI
- 세비야
- SwiftUI #Skeleton #데이터갱신
- 아시아나
- Cocoapods #PrivateRepo #SpecRepo
- 도심공항
- 스페인여행
- 스페인광장
- 러브자그레브
- 스쿠버다이빙
- 강릉
- 괌 자유여행
- 크로아티아
- 대한항공
- Device 등록
- Gradle
- 푸켓여행
- 그라나다
- cocoapod
- 지팍스페인
- Swift #Concurrency #쓰레드
- 공기먹는다이버스
- 리브어보드
- 스플리트
- 시밀란
- 연금저축펀드
- 라이브러리
- Concurrency #Swift #Combine
- Today
- Total
JEP's Diary
Fastlane을 이용한 Ad-Hoc용 ipa 만들기 본문
Fastlane을 이용한 Ad-Hoc용 ipa 만들기
앱을 개발하는 중에 시연이나, 테스트의 목적으로 ipa 파일을 뽑아 다른 사람에게도 전달 해주는 경우가 생긴다.
fastlane을 이용하여 Ad-Hoc용 ipa 파일을 추출하여 디바이스에 직접 설치해본다.
ipa 파일 추출 과정
1. Ad Hoc용 프로비저닝 프로파일 생성
2. Ad Hoc용 빌드 및 ipa파일 추출
3. iTunes를 이용한 앱 설치
1. Ad Hoc용 프로비저닝 프로파일 생성
사전준비
이 과정을 진행 하기 위해선 사전준비가 필요하다.
첫번째는, 배포용 인증서가 있어야 한다. (Distribution Certificates)
- 기존에 생성했던 인증서를 이용할 것이다.
두번째는, App ID가 등록되어 있어야 한다.
- fastlane 설치 및 초기설정 과정에서 App ID를 등록하게 된다.
sigh를 이용하여 Ad-Hoc용 프로비저닝 프로파일을 생성한다.
명령어 : sigh --adhoc
기존에 만들어 놓았던 Ad-Hoc 프로비저닝 프로파일이 있기 때문에, 다운로드가 된다.
Ad-Hoc용 프로비저닝 프로파일이 없다면 새로 생성될 것이다.
sigh를 한 요약표를 보면 adhoc 항목에 true로 된것을 볼 수 있다. (화살표 표시)
2. Ad Hoc 용 빌드 및 ipa 파일 추출
gym을 이용하여 Ad-Hoc용으로 사이닝한 ipa파일을 추출한다.
명령어 : gym --export_method ad-hoc
ipa 파일이 생성되었다.
export_method 옵션은 ipa파일을 어떠한 용도로 추출 할것인가에 대한 옵션이다.
3. iTunes를 이용한 앱 설치
PC와 핸드폰을 연결 한 후 iTunes를 실행시킨다.
파일 > 보관함에 추가를 클릭하여 생성했던 ipa 파일을 선택한다.
왼쪽 메뉴에서 App을 누르면 불러왔던 ipa 파일이 로드되어 App 리스트에 보여지게 된다.
설치 버튼을 누른다.
설치 버튼을 누르면 설치 예정으로 바뀌고, 우측 하단에 보면 적용을 누르면 설치가 진행된다.
설치가 제대로 되면 디바이스에 앱 아이콘이 보여지면서 새로 app이 설치된 것이 확인된다.
그러나 앱이 제대로 설치 되지 않고, 디바이스의앱 아이콘에 설치중...이라는 상태만 계속해서 보여진다면
이는 ipa 파일을 제대로 추출하지 못한 것이다.
(나도 계속 app store용으로 ipa 파일을 추출하여 설치하려고 했을때 설치중,,,이라는 상태만 계속 보여져서 화날뻔..)
'Development > iOS' 카테고리의 다른 글
Xcode AppStore에 앱 배포하기 (0) | 2016.03.31 |
---|---|
Xcode SideMenu 구성하기(MFSideMenu) (0) | 2016.03.30 |
Fastlane을 이용한 iOS 개발 환경 (.ipa 파일 추출) (0) | 2016.03.17 |
xcode Custom UIRefreshControl를 이용한 새로고침2 (Pull to Refresh) (1) | 2016.02.20 |
xcode UIRefreshControl를 이용한 새로고침1 (Pull to Refresh) (0) | 2016.02.19 |