Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하기
안녕하세요. 그린입니다🟢
이번 포스팅에서는 바로 이전 포스팅인 fastlane으로 Debug / Release 빌드 자동 배포하기에 이어 사전 선행되어야할 작업인
Xcode에서 Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하는 방법에 대해 학습해보겠습니다!
참고로 위 fastlane 관련 포스팅은 바로 아래 링크에서 확인할 수 있습니다🙋🏻
https://green1229.tistory.com/211
프로젝트 빌드의 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와 상용 테스트를 명확히 할 수 있습니다🙌