본문 바로가기
[개발] 이야기/[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 = "{앱 이름}";

     

    반응형

    댓글