Xcode에서 개발 언어 변경


81

iOS 앱의 개발 언어로 스페인어를 설정해야합니다. 이미 Xcode 6을 사용하고 Localization native development region있으며 앱 Info.plist( CFBundleDevelopmentRegion) 의 항목 을 "en"에서 "es"로 변경했습니다. 그러나 프로젝트> 정보> 현지화에서 영어는 개발 언어로 설정되어 있습니다.

에서 말했듯이 정보 속성 목록 키 참조 , CFBundleDevelopmentRegion기본 언어를 지정합니다. 스페인어를 기본 언어로 설정해야합니다. 무엇을 놓치고 있습니까?

감사

답변:


91

이를 수행하는 방법은 다음과 같습니다.

  1. 먼저 기본 언어로 사용할 언어를 추가하십시오. Xcode가 현지화하기 위해 제공하는 모든 파일을 선택 취소 하십시오.
  2. 에서 Info.plist, 당신은 당신의 기본 언어로 원하는 언어로 개발 영역을 변경합니다. 속성의 값은 지역 또는 국가 코드가 아닌 언어 코드 (선택적 국가 코드 포함) 여야하므로 속성 이름이 약간 잘못되었습니다 .
  3. Xcode에서 프로젝트를 닫습니다. 다른 코드 편집기에서 열 projectname.xcodeproj/project.pbxproj및 검색 developmentRegion. 와 같은 줄이 표시되어야합니다 developmentRegion = English;. Info.plist파일에 넣은 동일한 언어를 참조하도록 변경 하십시오.
  4. Xcode에서 프로젝트를 다시 엽니 다. 현지화 가능한 모든 파일을 살펴보고 영어 옆의 확인란을 선택하여 현지화 가능한 리소스를 생성하십시오. 스토리 보드 및 xib의 경우 Xcode는 문자열 파일 대신 스토리 보드를 만들 수 있습니다. 이 경우 파일 유형을 문자열 파일로 변경하십시오.

다음 fr은 기본 언어로 사용하는 결과의 예입니다 .

프로젝트 정보

파일 정보


3
행을 developmentRegion = francais, 또는로 변경 했습니까 developmentRegion = fr?
Flimm 2011

2
fr은 여기에서 사용하고 싶은 것입니다
lensovet 2016

3
knownRegions프로젝트 설정에 속성을 표시 하려면 목록 (.pbxproj 파일)에 언어 코드를 추가해야 할 수도 있습니다 .
Patrick Pijnappel

1
이 답변의 지침 중 1 단계 인 현지화를 먼저 추가하면 그렇게 할 필요가 없습니다.
lensovet

2
다시 한번 확인하기 위해. developmentRegion설정해야 fr하지에 francais. 이유 : project.pbxproj의 developmentRegion은 다음 export DEVELOPMENT_LANGUAGE=fr과 같이 대상에 전달되며이 값은 일반적으로 <key>CFBundleDevelopmentRegion</key<string>$(DEVELOPMENT_LANGUAGE)</string>Info.plist에서와 같이 사용되며 CFBundleDevelopmentRegion문서에 따르면 ISO 639-1 또는 ISO 639-2 형식 developer.apple.com/documentation/bundleresources /… . 그래서 'fr'은 맞고 'francais'는 맞지 않습니다.
nacho4d

54

Xcode 9 ~ 11의 경우 :

Xcode를 닫습니다.

  1. 텍스트 편집기에서 project.pbxproj를 엽니 다.
  2. 를 찾아 developmentRegion 그 값 설정 (프랑스어 스페인어, FR에 대한 말이지 ...)
  3. 를 찾아 knownRegions 및 목록에 새 언어를 추가

Xcode 열기 : 이제 프로젝트 정보 옆에 개발 언어와 함께 언어 이름이 표시됩니다.


3
프로젝트의 찾으려면 .pbxproj파일 : stackoverflow.com/a/3054073/4084269을 😉
조셀린

1
필요가 (엑스 코드 11 이상) 분명히, 엑스 코드를 닫 없습니다
Snowy_1803

App Store에서 앱 언어로 몇 가지 언어를 추가하려면 어떻게해야합니까? 예를 들어 이미 게시 된 앱 언어가 영어로만 표시되지만 독일어도 앱 언어로 추가하고 싶습니다
David


@ahbou에 대한 답변에 감사드립니다. 그러나 나는 그것을 할 곳을 찾을 수 없었다. 저를 지시 해 주시겠습니까?
David

37

프로젝트의 .xcodeproj 파일에서 문자열 developmentRegion. 아마도 지금은 "영어"라고되어 있습니다. "Spanish"로 변경하면 Xcode 6은 "Spanish"를 목록에 추가하는 한 "Info"탭에서 프로젝트의 기본 현지화 언어로 스페인어를 인식해야합니다.

이 주제에 대한 자세한 내용은 http://eschatologist.net/blog/?p=224 에서 읽을 수 있습니다 .


1
감사. 방금 설명하신대로 정보> 현지화에서 스페인어를 개발 대상으로 설정했습니다. 그러나 장치의 언어를 현지화에서 정의하지 않은 언어로 변경하면 (영어 및 스페인어 현지화 만 정의했기 때문에 프랑스어라고 가정 해 보겠습니다) 앱이 여전히 영어로 현지화되고 스페인어로 현지화되지 않습니다. 예상 ...
AppsDev

언어 대체와 관련하여 장치가 스페인어보다 영어를 선호하도록 설정되었을 수 있습니다. 다음은 응용 프로그램의 번들이 현지화 된 콘텐츠를 검색하는 방법에 대한 몇 가지 통찰력이다 : developer.apple.com/library/ios/documentation/CoreFoundation/...
Elwisz

1
기본 언어를 변경하고 앱이 이미 스토어에있는 경우 iTunes Connect에서도 변경하는 것을 잊지 마십시오.
Vive

@Arefly 장치의 언어 및 지역 설정에서 오른쪽 상단의 편집 버튼을 누르고 언어 목록에서 영어가 스페인어 아래에 있도록 언어 목록을 재정렬합니다.
lensovet

5

타겟 열기-> 정보-> "현지화 네이티브 개발 지역" 을 해당 언어로 변경


17
이것만으로는 충분하지 않습니다.
lensovet

0

저처럼 도움이 필요한 사람에게는 두 가지 대상이 있습니다. 하나는 EN Base 지역화가되고 두 ​​번째 대상은 다른 언어가 필요합니다. 위에서 언급 한 옵션 : "change projectname.xcodeproj / project.pbxproj 및 search for developmentRegion and change ..."가 대상으로 인해 작동하지 않습니다.

저에게 도움이 된 Xcode 11.5는 특정 대상에 대한 "Localization native development region"의 언어 코드 만 변경하면 작동하며 projectname.xcodeproj / project.pbxproj PS Here "에서 아무것도 변경할 필요가 없다는 것입니다. 현지화 네이티브 개발 지역 '은 fr_Fr 또는 크로아티아어의 경우 hr과 같은 국가 코드로 이동해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.