일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Apple
- alamofire
- 그래프
- Xcode
- UIKit
- 개발자
- cocoapods
- Swift
- 라이브러리
- PyQt
- 개발
- library
- PyQt5
- UIButton
- Chart
- ui
- Python
- modal
- androidstudio
- kotlin
- charts
- UITableView
- ios
- graph
- button
- 어플리케이션
- Android
- Chrats
- Storyboard
- TableView
- Today
- Total
Jiwift
[iOS/Swift] 테스트 플라이트(TestFlight) 배포시 Debug 상태로 배포하는 방법 본문
[iOS/Swift] 테스트 플라이트(TestFlight) 배포시 Debug 상태로 배포하는 방법
정말 기초적인 내용입니다.
우선 해당 내용을 수행하기 위해서는 Configuration 및 Scheme이 설정되어야한다.
Xcode로 프로젝트를 기본 생성하면 Configuration이 Debug와 Realese가 존재하는데.... 아무것도 건들지 않고 작업을 진행하면 크게 문제가되지 않지만, Debug와 Realese를 상황에 따라서 다르게 동작하거나 바라보는 서버를 다르게 구현하는 경우가있다. 이런 동작을 하지 않는다면 굳이 이 글을 읽을 이유는 없다.
(사실.. 이미 Configuration을 설정했다면 이 글이 필요가 없긴하다.. 이미 알고있을태니.. 작성을 시작했으니 그냥 간단하게 작성은 하는 걸로... ㅜㅜ)
#if DEBUG
// MARK: - DEV 서버
let server: String = 개발 서버 주소
#elseif RELEASE
// MARK: - RELEASE 서버
let server: String = 배포 서버 주소
#endif
위 코드를 보면 같은 변수명을 사용하지만 다른 값을 넣어주고있다. 이렇게 해도 Xcode는 에러를 뱉어내지 않는다! 이런식으로 작성을 해두고 설정 변경을 통하여 컴파일 단계에서 자동으로 처리되게끔하면 휴먼에러를 줄일 수 있다.
아직까지는 Scheme 설정을 하지 않아도 문제는 되지 않는다. Xcode를 통한 빌드로 테스트를 진행한다면 기본 설정만으로도 위 조건을 만족하기 때문이다.
하지만 다수에게 뿌려주기 위해서 TestFlight로 배포를해야하는데 개발 서버를 바라보게 하고 싶다?!면 필요해진다... 어떻게 보면 이 글을 작성하기 위한 이유가 드디어 나온 것 같다. (근데 너무 간단..)
우선 Scheme 창을 열어야한다. 2가지 방법으로 할 수 있다.(더 있을 수도??)
- 시뮬레이터 선택 왼쪽 프로젝트 이름을 눌러서 "Edit Scheme"을 선택
- Xcode 상단 'Product' 메뉴를 눌러서 [Scheme -> Edit Scheme]을 선택
왼쪽 메뉴를 보면 Run, Archive 등 빌드가 수행되는 각각 방법들이있다. TestFlight로 배포를하기 위해서는 Archive를 해야하니, 선택해준다. 그러면 Build Configuration 선택이 있는데, 여기서 Debug를 선택해주면된다. 그러면 테스터들에게도 개발 옵션이 적용된 버전을 배포할 수 있다.
단순하게 Xcode에서 빌드하는 경우에 Realse를 하고싶으면 Run의 Build Configuration을 수정하면된다.
이 옵션을 건들기 시작했다면, 앞으로 배포하는 상황에 제대로 확인해주면서 진행해야한다.
(이 부분에서도 휴먼에러가 발생할 수 있으니 fastlane을 통해서 빌드 자동화를...ㅎ)
'iOS Dev > Xcode' 카테고리의 다른 글
[iOS/Swift] Xcode 창 여러개 띄우는 방법 (1) | 2023.10.24 |
---|---|
[iOS/Swift] Xcode Unable to Authenticate with App Store Connect / No App Store Connect Access For The Team 해결 (0) | 2023.10.23 |
[iOS/Swift] Xcode Organizer / 아카이브(Archive) 창 열기 (0) | 2023.10.18 |
[iOS/Swift] Storyboard 없이 코드 베이스 프로젝트 설정, code base (0) | 2023.10.18 |
[iOS/Swift] Xcode15 "Xcode no profiles for were found" 앱스토어 테스트플라이트 배포 인증 에러 (0) | 2023.10.16 |