본문 바로가기
[개발] 이야기/[Flutter] 이야기

[flutter] 지역에 따른 설치 앱 이름 변경 (android, iOS 둘다)

by 헤이나우
반응형
플루터는 멋진 크로스 플랫폼 도구이며
아주 간단하게 Android, iOS를 개발할 수 있다.
하지만 앱을 개발하면서 앱을 현지화 하고 싶을 수 있다. 
어떻게 앱의 설치 명을 변경 할수 있을까?

1. Android 앱이름 현지화 방법

1-1. values-xx 디렉토리 & 파일 생성, 이름 설정

- flutter프로젝트 경로중 android/app/src/main/res/ 경로에 디렉토리를 생성해 준다

- values-xx : values-en(미국), values-ko(한국), values-ja(일본)...

- 디렉토리 내부에 string.xml파일을 각각 생성한다. 파일 내부에 다음과 같이 앱 이름을 넣어준다.

<?xml version="1.0" encoding="utf-8"?>

<resources>
    <string name="app_name">{앱 이름}</string>
</resources>

 

1-2AndroidManifest.xml 앱이름 설정

- android/app/src/main/AndroidManifest.xml 파일을 열어준다.

- 앱이름을 다음과 같이 설정한다. @string/app_name

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    .
    .
    .
    <application
        android:label="@string/app_name"
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher">

2. iOS앱이름 현지화 방법

2-1 앱을 xcode에서 실행, 지원 언어 추가

- flutter 프로젝트 경로중 ios/Runner.xcworkspace 파일을 finder로 가서 실행을한다. (xcode에서 열림)

- xcode가 열리면 왼쪽 Runner 프로젝트 선택하면 화면에 Localizations가 위치해 있다. 

- 여기 아래쪽 [+]를 눌러서 현지화 하고 싶은 지역을 추가해 준다.

 

2-2. InfoPlist.string파일 생성 수정

- Runner/ 경로에 cmd+N 을눌러 새 파일을 추가해준다.

 

- 여러가지 템플릿 중에서 아래쪽 String File을 선택해 줍니다.

- 생성된 파일을 클릭하면 오른쪽 속성에 Localize...버튼이 활성화 된걸 볼 수 있습니다. 

 - 버튼을 클릭해주면 2-1에서 추가했던 언어가 나옵니다.

- 해당 언어를 선택해 주고 파일 내 앱이름을 아래와 같이 입력해주면 앱을 설치하면 언어에 따른 앱이름이 변경 됩니다.

CFBundleDisplayName = "{앱 이름}";

 

반응형

댓글