Xcode

Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하기

GREEN.1229 2022. 1. 26. 20:00

안녕하세요. 그린입니다🟢

이번 포스팅에서는 바로 이전 포스팅인 fastlane으로 Debug / Release 빌드 자동 배포하기에 이어 사전 선행되어야할 작업인

Xcode에서 Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하는 방법에 대해 학습해보겠습니다!

참고로 위 fastlane 관련 포스팅은 바로 아래 링크에서 확인할 수 있습니다🙋🏻

https://green1229.tistory.com/211

 

fastlane으로 Debug / Release 빌드 자동 배포하기

안녕하세요. 그린입니다🟢 이번 포스팅에서는 fastlane으로 iOS App을 자동으로 배포하는 방법에 대해 알아보겠습니다🙌 우선 기존에 CI/CD툴을 쓰지 않았다면 Xcode에서 아카이브하여 App Store Connect

green1229.tistory.com

프로젝트 빌드의 Scheme을 dev와 release로 구분 설정

1. Target > Build Settings > + > Add User-Defined Setting

BUNDLE_ID_SUFFIX 설정

 

2. Target > Build Settings > Packaging > Product Bundle Identifier

위와 같이 BUNDLE_ID_SUFFIX 값을 이용해 설정

 

3. Build Settings > Asset Catalog Complier - Options > Primary App Icon Set Name

앱 아이콘 구분 설정하는 과정!

위와 같이 BUNDLE_ID_SUFFIX 값을 이용해 설정

 

4. 타겟의 Asset으로 이동해 실제 앱 아이콘의 네이밍을 위의 설정한걸로 변경

원하는 이미지를 넣어 구분해줍니다.

일단 저는 아무거나 넣고 사이즈때문에 테스트 프로젝트에서는 지웠습니다🙌

 

5. Target > Build Settings > + > Add User-Defined Setting

BUNDLE_NAME 설정

 

6. Target > Info > Custom iOS Target Properties > Bundle name

$(BUNDLE_NAME) 으로 변경해줍니다.

원래는 프로덕트 네임을 물고 있던걸 만들어준 번들 네임으로 물게끔 해줍니다👍

 

7. Target > General > Identify > Display Name을 제거

자동으로 6번에서 설정한 네임이 지정되도록 설정해주는 과정

 

8. New Scheme > Target 설정 > dev 붙여 생성

 

9. Edit Scheme으로 dev는 Archive를 Debug로 prod는 Archive를 Release로 설정

Run 부터 모든 설정을 각 맞는걸로 변경해줍니다.

배포와 연관된 Archive를 주의해서 Debug와 Release를 잘 구분해줍니다!

 

dev / release 스킴으로 실행했을때의 앱 내 화면

전처리문으로 DEBUG와 RELEASE를 구분해주었습니다.

 

각 스킴마다 다른 앱 생성된 화면

앱 아이콘은 리사이징이 귀찮아... 없앴습니다! 앱 네임을 봐주시면 됩니다ㅎㅎ

 

마무리

정말 설정이 간단하기도 하면서 어렵기도합니다🥲

우선 이렇게 나누면 QA와 상용 테스트를 명확히 할 수 있습니다🙌