ABOUT ME

Green is Green🍏

  • Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하기
    Xcode 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와 상용 테스트를 명확히 할 수 있습니다🙌

    'Xcode' 카테고리의 다른 글

    디바이스 빌드 시 에러 해결 방법  (0) 2022.02.23
    타겟에 프레임워크 추가해보기  (0) 2022.02.14
    Static Framework & Dynamic Framework (feat. Library)  (0) 2022.01.12
    SVG in Xcode  (2) 2021.12.27
    Xcode 13.2 Release Notes  (0) 2021.12.17

    GREEN.1229님의
    글이 좋았다면 응원을 보내주세요!

Designed by Tistory.