Notice
Recent Posts
Recent Comments
Link
투케이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
------------------------------------------------------------------------------
반응형
'투케이2K 업무정리' 카테고리의 다른 글
Comments