> 아마 유니티 최신 버전에서는 plugin/android/res/value 이런 방식으로의 앱 이름 다국어 설정이 안 될 것이다. Exception: OBSOLETE - Providing Android resources in Assets/Plugins/Android/res was removed, please move your resources to an AAR or an Android Library. 이런 에러가 뜰 것임. 이때 아래의 방식으로 진행하면 된다.
<프로젝트 세팅 -> Localization -> 아래로 내려서 오른쪽 아래의 + 클릭>

<Android -> App Info 추가> (*ios의 경우는 iOS -> App Info하면 됨.)

(중간에 캡쳐하는걸 깜빡해서 만들어 놓고 다시 찍느라 저게 지금 회색으로 뜨는데, 아직 안 만들었으면 검은색으로 뜰 것이다.)
<CreateTable Collection으로 Localization Table 입력>



> 위에서 Create 하면 폴더 선택하라고 한다. 그럼 아무데나 선택하면 되는데, 나는 Localization 폴더가 있어서 거기에 저장했다.

> 원하는 앱 이름을 입력하고 창을 닫아준다. (따로 Save 같은 버튼은 없음.)

> 그리고 Display Name 오른쪽에 None (String)이라고 되어 있는 걸 클릭하면 왼쪽에 팝업이 뜨는데, 거기서 아까 생성한 테이블의 Key값으로 검색하면 나타난다.

> 자 그러면 이렇게 아주 잘 나오는 걸 볼 수 있다.
<안드로이드 테스트>
> 내부테스트로 다운 받아 기기 언어 설정을 변경하면서 잘 나오나 테스트 해봤다.
1. 한국어 일 때

-> 잘 나옴
2. 영어일 때

-> 잘 나옴
*일본어는 어차피 Localization Table에 영어로 써놨으니 영어로 뜰 것이다.그래서 굳이 테스트는 안했다.
3. 설정한 언어 말고 다른 국가 언어 일 때 (에스파냐)

-> 에스파냐어로 테스트 하니까 영어가 뜬다. 내가 설정한 국가 말고는 영어로 뜨길 원했는데 다행이다.
<iOS 테스트>


-> ios에서도 동일한 과정으로 추가를 하면 되는데, Short Name 과 DisplayName 정도만 테이블을 추가하면 되는 거 같다. 밑에 자잘한 것들은 있는데 굳이 설정할 필요가 없을 듯. 공식 문서에 따르면 따로 값을 지정하지 않은 것들은 기본값으로 세팅이 된다 하드라.
<!!!!!!!XCode 설정 !!!!!!>
> 저렇게 세팅해놓고 맥에서 빌드를 해봤는데 뭔가 Build input file cannot be found 어쩌고 하면서 아래처럼 에러가 뜨고 빌드가 안 됨...

> 이리 저리 서칭해 보면서 xcode 체크해 보는 등 여러 가지로 확인해 봤지만 localizations 언어들도 잘 들어가 있는것 같고대체 뭐가 문제인지 모르겠더라. 그렇게 한참을 찾아보고 나니 아래와 같이 문제점을 발견했다.

> 우선 내 유니티 localization table은 위와 같이 en-US 나 ja-JP 와 같이 되어 있다.

> 근데 Xcode쪽 Info에서 Localizations 에 보니,, 저렇게 English , English(United State) 처럼 English가 두 개 있었는데 이게 문제였다. 보통 유니티에서 Localization table에 언어를 추가할 때 영어의 경우 en 혹은 en_US 등을 추가할 수 있는데, 내가 추가한 것은 en_US 였고, 이거에 매칭 되는 xcode localization 언어는 English (United States) 였다. (그냥 English는 아님.) ko_KR도 Korean (South Korea)에 매칭되고, Korean 과 매칭 되지는 않는다.
> 근데 English가 저렇게 있어서 xcode에서는 en으로 시작하는 디렉토리(en.lproj)를 찾으려고 한 것이었고, 이게 없으니 저렇게 에러가 난 것이다. 결론은 '본인이 유니티에서 설정한 Localization 언어 종류에 따라 xcode에서도 적절한 Localizations 들만 남겨둬라' 이거다. 그래서 저 English로 된 것을 지우니까 정상적으로 잘 빌드 되드라.


> 아무튼 저렇게 세팅을 하고 빌드를 하고 TestFlight로 실행하여 보니 위와 같이 설정 언어에 맞게 잘 뜬다. 설정하지 않은 언어의 경우에는 영어로 뜨는 걸 보니 얘도 기본값은 영어인가보다.
'유니티' 카테고리의 다른 글
| [유니티/Mac] 라이더|Vscode 에서 한글 깨짐 문제 (윈도우 -> 맥 빌드) (3) | 2025.08.16 |
|---|---|
| [Mac] Unity 시작 화면 멈춤 문제 (Initialize Package Manager) - 유니티 6000 버젼 (6) | 2025.08.15 |
| [유니티6] 초간단 TMPText 하이퍼링크 구현하기. (1) | 2025.07.10 |
| [유니티6] Nuget Package 사용하여 Google.Protobuf 설치하기 (NuGetForUnity) (0) | 2025.05.18 |
| [유니티 2D] 스프라이트 시트(Sprite Sheet) 슬라이스 및 스프라이트 애니메이션 (Pixels Per Unit 설정) (2) | 2025.05.06 |