구글 플레이 스토어에 앱을 출시하려고 하는데, 앱 번들 파일의 명이 곂친다고 안된다 할 경우가 있다.
이럴 때는, 다음과 같은 과정을 따르는 것으로 패키지 명을 변경할 수 있다.
그냥 새로 만드는 것도 방법이긴하다;;
app.json
파일 수정app.json
파일에서 expo
프로젝트라면 expo.name
과 expo.android.package
값을 변경하자자.
Expo를 사용하지 않는다면 android
와 ios
관련 작업만 진행하면 된된다.
{
"name": "YourAppName",
"displayName": "YourAppName",
"expo": {
"android": {
"package": "com.newpackage.name"
}
}
}
android/app/src/main/java
경로 안의 폴더를 현재 패키지명 구조에 맞게 변경하자자.com.old.package.name
을 com.new.package.name
으로 변경하려면:com/old/package/name
디렉토리를 com/new/package/name
으로 이동하거나 새 디렉토리를 생성 후 파일을 옮기면 된다.MainActivity.java
, MainApplication.java
등의 파일에서 최상단의 패키지명을 새 패키지명으로 수정하자자.package com.newpackage.name;
AndroidManifest.xml
수정
android/app/src/main/AndroidManifest.xml
에서 패키지명을 새로 변경한 패키지명으로 업데이트 하자.
```xmlbuild.gradle
수정
android/app/build.gradle
파일에서 applicationId
를 새 패키지명으로 수정하자.
defaultConfig {
applicationId "com.newpackage.name"
}
ios/YourAppName.xcworkspace
파일을 Xcode로 열고, 왼쪽 상단의 프로젝트 이름을 선택하자.Bundle Identifier
를 새 패키지명으로 변경하자.ios
폴더 내에서 프로젝트 이름을 패키지명에 맞게 변경하자.com.old.package.name
)을 새로운 패키지명(com.new.package.name
)으로 변경하자.npm start --reset-cache
cd android
./gradlew clean
cd ..
npm run android
cd ios
pod install
cd ..
npm run ios
이처럼 하면 프로젝트의 패키지 명을 바꿀 수 있다. 그냥 새로 프로젝트 만들고, 그거에 맞게 기존 코드의 패키지 명을 바꾸어 새로 만드는게 더 편할 수 도 있다.