투케이2K

107. (TWOK/WORK) [개선 요청] 안드로이드 android 앱 설치 시 dev , stg , prd 개발 및 운영 환경에 따라 앱 이름 명칭 변경 요청 본문

투케이2K 업무정리

107. (TWOK/WORK) [개선 요청] 안드로이드 android 앱 설치 시 dev , stg , prd 개발 및 운영 환경에 따라 앱 이름 명칭 변경 요청

투케이2K 2024. 10. 18. 18:39

[제 목]

[개선 요청] 안드로이드 android 앱 설치 시 dev , stg , prd 개발 및 운영 환경에 따라 앱 이름 명칭 변경 요청

 

[내 용]

 

------------------------------------------------------------------------------
[이슈 사항]
------------------------------------------------------------------------------

1. 개발 및 시연 환경 별 앱 테스트를 위해 앱 설치 수행 시 해당 앱 이름 명칭이 동일해 정상적으로
   dev , stg 환경에 맞게 설치 된 것 인지 모르겠다는 문의

------------------------------------------------------------------------------
[원인 파악 및 증상 재현]
------------------------------------------------------------------------------

1. dev 개발 환경 앱 파일 다운로드 및 설치 진행 >> 앱 바탕 화면에 설치 된 앱 명칭 이름 확인 : Twok App


2. stg 시연 환경 앱 파일 다운로드 및 설치 진행 >> 앱 바탕 화면에 설치 된 앱 명칭 이름 확인 : Twok App


3. dev , stg 환경 별 동일한 앱 이름 명칭 확인

  >> 개발, 시연 환경을 확인하기 위해서는 애플리케이션 설정 > 앱 버전 및 빌드 코드를 확인 후 테스트 진행

------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------

1. 안드로이드 build.gradle 파일에서 dev , stg , release 각 환경에 맞게 appLabel 변경해 앱 설치 시 명칭 변경 수행


2. 참고 : build.gradle 설정 코드 : 추가로 AndroidManifest.xml 파일에서도 해당 appLabel 로 명칭 지정 필요

    // [build.gradle : 빌드 설정]
    buildTypes {
        debug { // [디버그]
            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            manifestPlaceholders = [appLabel: "Twok App [Dev]"] // [AndroidManifest 앱 명칭 지정]

            buildConfigField("String", "STRING_BUILD_KEY", "\"DEBUG\"") // TODO [빌드 명칭]
        }

        staging { // [스테이징]
            initWith(buildTypes.debug)

            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            manifestPlaceholders = [appLabel: "Twok App [Staging]"] // [AndroidManifest 앱 명칭 지정]

            buildConfigField("String", "STRING_BUILD_KEY", "\"STAGING\"") // TODO [빌드 명칭]
        }

        release { // [배포]
            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            manifestPlaceholders = [appLabel: "Twok App [Release]"] // [AndroidManifest 앱 명칭 지정]

            buildConfigField("String", "STRING_BUILD_KEY", "\"RELEASE\"") // TODO [빌드 명칭]
        }
    }


    // [AndroidManifest.xml 파일 설정]
    <application
        android:label="${appLabel}"
    </application>


3. 참고 : 각 환경 별 앱 빌드 설정 지정 및 앱 설치 방법

  >> 안드로이드 스튜디오 실행

  >> 상단 [Build] 메뉴 클릭

  >> [Select Build Variant] 메뉴 클릭

  >> 좌측 표시된 Build Variants 메뉴에서 [app] 모듈에서 debug , staging 선택 수행

  >> 휴대폰을 USB 디버깅 연결 후 앱 빌드 수행 실시

------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------

[[build.gradle] 앱 빌드 시 manifestPlaceholders appLabel 앱 이름 동적 설정 - dev , release]

https://blog.naver.com/kkh0977/223542418853


[안드로이드 build.gradle 파일 buildTypes 앱 빌드 환경 debug , staging , release 모드 구분 방법]

https://blog.naver.com/kkh0977/223550273073


[안드로이드 build.gradle 파일 productFlavors 사용해 빌드 변형 구성 및 applicationId 패키지 명칭 동적 지정]

https://blog.naver.com/kkh0977/223550275775

------------------------------------------------------------------------------

 

반응형
Comments