티스토리 뷰
[ 한 번 돌려보기 ]
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
- iOS wallet
- Gitlab Runner
- isSecureTextEntry
- XCode Cloud
- widget extension
- arc
- associated type
- iOS 니모닉
- modulemap
- Protocol
- 순환참조
- RxSwift
- Tuist
- Secure Enclave
- flatMap
- cd
- Objective-C
- 니모닉
- iOS Mnemonic
- swift
- cicd
- SwiftUI
- module map
- Delegate
- firebase distribution
- Fastlane
- CI
- XCodeGen
- ios
- Swift 니모닉
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |