티스토리 뷰
[ 한 번 돌려보기 ]
1. 프로젝트를 생성하고 Product -> Xcode Cloud -> Create Workflow 를 선택해준다.
2. 프로젝트를 선택해준다. ( 이 단계에 진입하기 위해서는 git Remote 저장소에 프로젝트가 올라가 있어야 한다. )
3. 워크플로우를 설정해준다. 일단 여기선 디폴트 설정인 main branch기준으로..
4. 저장소 엑세스 권한을 얻어오자.
5. 딥링크로 브라우저를 열어준다.. 권한을 요청하자.
6. Xcode Cloud를 설치해주자.
7. 앱스토어에 연결해주자. ( 이 단계부터는 앱스토어에 앱이 추가가 되어있어야한다. )
8. 이제 Xcode안에 Xcode Cloud 오버뷰에서 확인할 수 있다.
테스트를 해보자.
빌드가 되고, 결과가 메일로 전송된다.
아티팩트에서 각종 바이너리를 받을 수 있다 ..!
[ CI에 테스트 추가해보기 ]
1. Product -> Xcode Cloud -> Manage Workflow -> Actions에 (+) 버튼을 누르고 테스트를 추가해주자.
2. 테스트를 위해 실패하는 테스트를 넣어준다.
3. 유닛테스트가 실패해서 CI에 실패하는것을 확인
4. 유닛테스트가 성공하도록 만들어준다.
5. 빌드 성공 !
[ 배포 ]
1. Product -> Xcode Cloud -> Manage Workflow -> Post-Actions에 TestFlight External Testing / Internal Testing 을 추가하자. (필요한 것만 하면 됨)
2. TestFlight External Testing 추가시에는 Environment에서 Clean 버튼을 활성화 시켜줘야 한다.
3. Actions -> Archive에서 Deployment Preparation의 라디오 버튼을 TestFlight and App Store로 바꿔주자 ( 필요한 것을 선택하면 된다. )
4. Internal 테스트 그룹을 선택해주자.
5. 배포되는것을 확인할 수 있다.
'프로그래밍 > 개발환경' 카테고리의 다른 글
Tuist 적용해보기 (0) | 2022.06.15 |
---|---|
Fastlane, Firebase Distribution을 이용해서 CD 구축하기 (0) | 2021.11.17 |
GitLab Runner를 이용해 CI 구축하기 (0) | 2021.11.15 |
- Total
- Today
- Yesterday
- Tuist
- 니모닉
- iOS Mnemonic
- cd
- iOS 니모닉
- XCodeGen
- Protocol
- associated type
- module map
- ios
- widget extension
- flatMap
- Gitlab Runner
- isSecureTextEntry
- swift
- Fastlane
- Objective-C
- arc
- SwiftUI
- cicd
- RxSwift
- Delegate
- modulemap
- CI
- firebase distribution
- iOS wallet
- Swift 니모닉
- Secure Enclave
- 순환참조
- XCode Cloud
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |