포디 Podi
또렷한 기억보다 글이 낫다
포디 Podi
  • 분류 전체보기 (83)
    • 책 (14)
      • 기록 (14)
      • 한줄 (0)
    • IT (62)
      • 기록 (61)
    • 일상 (5)
      • 음식 (0)
      • 기록 (5)
    • 게임 (0)
      • 몬스터헌터 (0)

블로그 메뉴

  • 홈으로
  • 방명록
  • 태그들
  • 깃허브
  • 유튜브
  • 인스타

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
포디 Podi

또렷한 기억보다 글이 낫다

[Flutter] 프로젝트 패키지명 및 앱이름 변경하기
IT/기록

[Flutter] 프로젝트 패키지명 및 앱이름 변경하기

2022. 6. 10. 21:35
728x90

안드로이드

프로젝트 패키지명 변경 

pub package를 활용하기

안드로이드의 경우 https://pub.dev/packages/change_app_package_name 패키지를 설치해서 한 후 

flutter pub run change_app_package_name:main com.new.package.name

com.new.package.name에 변경하고 싶은 프로젝트명을 입력하면 
알아서 변경이 된다!

직접 변경해보기

  • AndroidManifest.xml 파일에 package 값 변경하기 
    android/app/src/main/AndroidManifest.xml
    android/app/src/main/profile/AndroidManifest.xml
    android/app/src/debug/AndroidManifest.xml
    파일을 연 후 package="com.domain.newname"으로 수정한다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.domain.newname">
  • build.gradle파일에 applicationId값 수정하기
defaultConfig {
    applicationId "com.domain.newname"
	...
}
  • MainActivity.kt 파일 경로 변경 
    MainActivity.kt 파일의 경로를 변경할 프로젝트 경로로 변경해줘야 한다.
    기존 kotlin/../MainActivity.kt 파일을 참고하여
    원하는 프로젝트 원하는 프로젝트 경로로 변경해줘야 한다.

해당 파일을 생성하고

package com.domain.newname

import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() {
}

변경 할 프로젝트 패키지명으로 변경 후 기존 파일을 삭제한다

 

앱 이름 변경하기

android/app/src/main/AndroidManifest.xml을 열고 android:label의 값 변경합니다

<application
        android:label="새로운 이름"
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher">

 

모르는 부분 알고 넘어가기 

  • AndroidManifest.xml은 뭘까?
    android developers를 보면 모든 안드로이드 앱 프로젝트는 프로젝트 소스 세트 루트에 AndroidManifest.xml이 있어야 하는데 AndroidManifest.xml 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명하기 때문이다.
    [참고]
  • build.gradle 
    빌드 구성 파일이다.
    android developers를 보면 Android 빌드 시스템은 앱 리소스 및 소스 코드를 컴파일하고 개발자가 테스트, 구축, 서명 및 배포할 수 있는 APK 또는 Android App Bundle로 패키징 합니다. 
    그래서 build.gradle 구성에 따라 맞춤으로 Apk 또는 Android App Bundle로 패키징 하는 것!
    [참고]
  • MainActivity.kt
    MainActivity.kt 클래스를 보면 FlutterActivity을 상속받는다
    FlutterActivity은 Android 시작 화면을 표시하고(Flutter 시작화면) 상태 표시줄 모양 구성, Dart 실행 앱 번들 경로, 진입점 및 진입점 인수를 선택한다고 나와있다. 
    전체 화면을 Flutter UI로 표시해주는 클래스로 Android 앱 내에서 Flutter를 통합하는 가장 간단하고 직접적인 방법이다. 
    [참고]
 

iOS

iOS의 경우 파일을 수정하는 방법도 있지만 Xcode에서 변경하여 프로젝트명과 앱 이름을 동시에 변경해보겠습니다!

프로젝트에서 Xcode 여는 법

  • VSCODE 

ios  폴더 마우스 오른쪽 클릭 후 Open in Xcode를 클릭합니다

  • Android studio

ios폴더 마우스 오른쪽 클릭 후 Flutter > Open iOS module in Xcode를 클릭합니다. 

 

Xcode에서 프로젝명 & 앱이름 변경하기

Runner 메뉴를 클릭 후 General 탭을 선택해줍니다

그런 다음 Display Name 값과 Bundle Identifier을 수정해줍니다

모르는 부분 알고 넘어가기

  • Xcode
    Xcode는 애플이 개발한 OS X의 개발 툴 모음입니다.
    그래서 iPhone, iPad, Mac, Apple Watch 및 Apple TV를 위한 멋진 앱을 만드는 데 필요한 모든 것이 담겨있습니다.
    [참고]
  • Identifier
    App ID다

마지막으로

Android와 iOS 프로젝트명 및 앱이름 변경을 진행해봤습니다!

마지막으로 이름이 잘 바뀌었는지 확인해보겠습니다.

 

확인 끝 😆

'IT > 기록' 카테고리의 다른 글

[Ktor] Ktor는 뭘까?  (0) 2022.06.13
[알고리즘] 검색 알고리즘 기초 개념 잡아가기  (0) 2022.06.12
[Flutter] 첫 앱 게시 삽질기 #2 앱 상태 프로덕션  (0) 2022.06.09
[Flutter] macOS Connection failed (OS Error: Operation not permitted, errno = 1)  (0) 2022.06.09
[Vue] Mac에서 Vue-Cli 설치하기  (0) 2022.06.09
    'IT/기록' 카테고리의 다른 글
    • [Ktor] Ktor는 뭘까?
    • [알고리즘] 검색 알고리즘 기초 개념 잡아가기
    • [Flutter] 첫 앱 게시 삽질기 #2 앱 상태 프로덕션
    • [Flutter] macOS Connection failed (OS Error: Operation not permitted, errno = 1)
    포디 Podi
    포디 Podi
    기록은 복리다

    티스토리툴바