[유니티 / iOS] iOS 앱 이름 다국어 설정하기

Posted by Dev Park
2020. 9. 12. 19:29 Unity_iOS

 

 

유니티 버전 : 2019.4.71f

xCode 버전 : 11.6

 

iOS 앱의 이름을 기기의 언어설정에 따라 해당 언어로 나오게 하는 방법입니다. 

안드로이드는 아래 글을 참고해주세요. 

[Unity] 유니티 앱 이름 다국어 적용하기

 

그럼 먼저 빌드한 프로젝트를 xCode로 불러옵니다. 

아래 스샷과 같이 빌드한 프로젝트를 선택하고 오른쪽에 PROJECT > Localizations 를 확인합니다.

Localizations 에서 하단의 + - 버튼으로 필요없는 언어는 삭제하고 지원할 언어를 추가해 줍니다. 

+를 눌러 언어 추가

 

저는 위 스샷처럼 영어, 일어, 한국어를 설정했습니다. 

 

이제 위 스샷 처럼 왼쪽에서 InfoPlist.strings 파일을 선택합니다. 

그리고 오른쪽 상단에 붉은색 마크가 표시되어 있는 문서 모양의 아이콘을 선택하면 위 스샷과 같이 Localizations를 선택할 수 있습니다. 여기에 아까 추가한 언어들이 표시됩니다. 추가한 언어들을 체크해줍니다. 

 

그리구 바로 밑에 Target Membership 이 있는데 여기에 Unity-iPhone를 체크해주면 됩니다.

Unity-iPhone 은 자신이 설정한 프로젝트 이름에 따라 다르게 표시 될 수 있습니다. 

 

이제 다시 왼쪽에 InfoPlist.strings 파일을 선택해보면 하단에 추가한 언어별 InfoPlist.strings (Korean) 파일이 보일겁니다. 

각 파일을 선택하고 오른쪽에 보이는 것처럼 앱 이름을 입력하는 코드를 추가해주면 됩니다. 

"CFBundleDisplayName" = "앱 이름";

앱 이름 부분에 각 언어에 맞는 언어로 이름을 추가합니다. 

 

추가로 저는 위 방법으로 했지만 제가 처음 다국어를 설정하기 위해서 구글에서 본 글들에서는 

InfoPlist.strings 파일을 생성하는 방법으로 진행 하더군요. 

혹시나 xCode나 유니티의 버전이 달라서 InfoPlist.strings 가 없는 경우에는 파일을 새로 생성해서 하면 됩니다. 

xCode > File > New > File 에서 Resource 에 Strings File을 선택해서 InfoPlist.strings 로 파일을 생성하면 됩니다. 

 

이제 빌드 후 폰에서 설치된 이름을 확인하면 됩니다. 

다른 언어를 확인 하고 싶으면 폰 설정에서 언어를 다른 언어로 바꿨을때 해당 언어로 바뀌는지 보시면 됩니다.