2010-12-11 12 views
2

우리는 앱을 여러 언어로 현지화했으며 Ad Hoc 빌드에는 모든 것이 적절하게 표시됩니다.아이폰 앱 스토어 현지화

오늘 출시 된 앱 스토어 버전을 제작하여 출시했지만 해외 사용자는 누구도 현지화 된 문자열을 볼 수 없습니다.

상세 정보 : 지역화 :

  1. 은 아이튠즈 커넥트에서 이진 세부 사항 아래의 언어로 표시 ("드", "EN", "JA", "PT")
  2. 을 Settings.app 문자열은 번역 된 것으로 표시되지만 앱 자체의 문자열은 영어 이외의 언어로 표시되지 않습니다.
  3. 여러 전화 번호로 상점에서 앱을 삭제하고 다시 다운로드하려고 시도했습니다.
  4. iTunes Connect 자체에 현지화가 없습니다 (t erms 설명 등). 우리가 시도
  5. 다른 애플 리케이션 우리는 # 4 궁금하고

올바른 언어에서 우리가 제대로 지역화 표시하는 우리의 앱 스토어 앱 아이튠즈 커넥트 내부에 생성 된 현지화가 필요 문제-DO되어 있습니다 게다가?

답변

3

는 소리가 난다 Distribution 빌드와 관련된 빌드 문제 같은 것. 내 생각 엔 프로젝트의 루트 (사전 로컬라이제이션)에 남은 Localizable.strings 파일이있을뿐입니다. 아마도 배포 빌드에만있을 것입니다. 당신이 이것을 가지고 있다면, NSLocalizedString은 어떤 현지화 된 언어 (반 직관적 인 것)에 그것을 선호 할 것입니다.

제출 한 .app 번들을 크랙하고이 파일의 첫 번째 계층 구조를 보면 확인할 수 있습니다.

우발적 인 비 클린 빌드로 인해 사전 로컬라이제이션에 매달리기 전에 이것을 보아 왔습니다.

+0

이것은 완전히 그 것처럼 보입니다. Ad Hoc과 App Store 사이의 CodeResources에 diff를 실행하면 한 가지 차이점이 있습니다. 프로젝트 루트에있는 이탈 가능 Localizable.strings – Zeppomedio

+0

:) 죄송합니다. 나는 내가 정확히 이것에 의해 화상을 입었 기 때문에 나는 단지 알았다. 어쨌든 다음 번에 알게되었습니다. –

0

iPhone 자체가 Settings.app를 통해 올바른 언어로 제공되는 한 현지화가 정확해야합니다. iTunes Connect Binary Details는 앱 빌드에 포함 된 현지화 파일에 따라 앱이 지원하는 언어를 보여줍니다.

다른 언어 (앱 스토어에서는 앱 자체가 아닌)로 앱을 표시하려면 iTunes Connect에서 로컬 화하는 것, 즉 앱 스토어 용입니다. 앱 문자열로

만큼 (예를 들어)을 포함한다 :

cell.textLabel.text = NSLocalizedString("MyProducts","A Description of My Products"); 

와 지역화 파일이 포함

"MyProducts" = "My Products"; 

그리고 프로젝트가 포함

Localizable.strings 
    -en.lproj 
    -es.lproj 
    -fr.lproj 
+0

; 우리는 ja.lproj와 de.lproj를 내부에 Localizable.strings과 함께 가지고 있으며, 이들 항목은 XCode 프로젝트의 Localizable 부분에 나타납니다. 우리가 Info.plist 또는 기타에서 지정해야하는 것은 없습니다. 또는 앱 업데이트이므로 이전 버전에 현지화가 없으므로 문제가있을 수 있습니까? 감사. – Zeppomedio

+0

업데이트로 인해 어떤 문제가 발생해서는 안되며, 이론적으로는 업데이트로 구성되어야합니다. 귀하의 info.plist에 포함시킬 필요가없는 것은 없습니다. 또한, 당신은 "Localizable.strings inside"라고 말합니다. Localizable.strings이라는 파일이 없다면 그 파일 안에 en.lproj 파일이 있어야합니다. 그게 바로 당신 문제 일 수 있습니다. – WrightsCS

0

WrightsCS와 quixoto의 답변이 모두 포함되어 있습니다.

GENSTRINGS를 실행하고 지역화 가능 문자열을 생성하기 전에 각 문자열 앞에 NSLocalizedString 접두사가 있는지 확인하십시오.

일단 localizable.strings을 번역하면 각 리소스 폴더 (en.lproj, fr.lproj, de.lproj 등)에 각각 배치하십시오.또한 en.lproj 폴더 외부에 영어 리소스가 남아 있지 않도록 확인해야합니다.이 리소스는 런타임에 우선 적용될 수 있습니다.

내가 여기 실행하는 현지화 기술 자료를 가지고, 사람이 관심이 있다면 우리가 무슨 생각 http://kb.applingua.com