본문 바로가기

react-native

[react-native] 안드로이드 패키지 명과 IOS 식별자 명 변경하기

react-native 프로젝트를 구글스토어와 앱스토어에 등록하고자 할 때 패키지 명과 식별자 명이 간혹 겹치게 되어 수정을 해야 할 수가 있습니다.

프로젝트 완료 후 패키지 명, 식별자 명이 겹치게 되어 firebase나 admob에 작성한 패키지 명, 식별자 명들을 고치기 번거롭기 때문에 사전에 고치는 것을 추천드립니다.

 

 

react-native 프로젝트를 생성합니다.

 

react-native init Test

 

안드로이드 패키지명

 

Test/android/app/src/main.AndroidMainfest.xml 파일을 클릭을 하면 최상단에 package명으로 "com.test"로 써져 있는 것을 확인할 수 있습니다.

IOS 식별자 명

Test 프로젝트에 ios 폴더를 클릭 후 .xcodeproj를 클릭을 하면 식별자를 확인할 수 있습니다.

 

.xcodeproj파일 위치

ios 식별자는 org.reactjs.native.example.Test로 설정이 되어있는 것을 확인할 수 있습니다.

1. 안드로이드 패키지 명 변경하기

 

안드로이드에서 패키지 명을 변경해야 하는 부분은 총 4군데입니다.

 

MainActivity.java / MainApplication.java / androidMainfest.xml / bundle.gradle 입니다.

 

<패키지명>/android/app/src/main/java/com/test/MainActivity.java
<패키지명>/android/app/src/main/java/com/test/MainApplication.java
<패키지명>/android/app/src/AndroidMainfest.xml
<패키지명>/android/app/bundle.gradle

 

java파일과 xml파일의 경우 최상단에 있는 패키지명을 변경하면 됩니다.

 

bundle.gradle파일의 경우  defaultConfig 객체 내의 applicationId를 변경하시면 됩니다.

"com.ttingdong.Test"로 안드로이드 패키지 명을 변경하고자 할 경우 

 

Test/android/app/src/java/com/ttingdong/test로 경로를 변경을 해야 합니다.

 

또한 패키지 명을 "com.first.second.Test"로 변경을 원할 경우

Test/android/app/src/java/com/first/second/test로 경로를 변경을 해야 합니다.

 

변경이 잘 되었는지 실행을 해보시면 됩니다.

 

react-native run-android

 

실행 화면

 

 

2. IOS 식별자 변경하기

 

Bundle Identifier 식별자 명을 변경하는 것은 간단합니다.

 

Bundle Identifier안에 기존에 적혀 있는 식별자 명을 변경하시면 됩니다.

저는 안드로이드 패키지 명과 똑같이 com.ttingdong.Test로 변경을 하겠습니다.

 

변경 후 실행을 해보시면 됩니다.

react-native run-ios

 

실행 화면

 

 

여러분들은 구글 스토어와 앱스토어에 등록하기 전 패키지 명과 식별자 명 중복으로 인해 저처럼 변경하는 일이 없으셨으면 합니다.

 

변경하려면 너무 귀찮더라고요...

 

끝까지 읽어주셔서 감사합니다.