2013-07-22 2 views
2

앱 스토어에 내 앱 버전이 있는데 지금은 라이트 모드를 사용하려고합니다. 라이트 버전은 앱의 메뉴가 "Appname Lite"대신 "Appname"으로 불려 앱 스토어의 이름과 일치하지 않아 거부되었습니다.별도의 펜촉없이 "라이트 모드 앱"을위한 OSX/Cocoa 앱 메뉴 이름 변경하기

앱 메뉴의 이름이 라이트 버전과 달라야한다는 점을 제외하고는 전체 및 라이트 버전과 완전히 동일해야하는 nib 파일로 내 메뉴를 정의합니다. 이 경우 별도의 .nib 파일을 만드는 것이 실수로 보이므로 펜촉을 복제하지 않고 라이트 버전의 메뉴를 어떻게 바꿀 수 있습니까?

답변

2

Info.plist에서 앱의 번들 이름을 설정하십시오.

  • 응용 프로그램 메뉴 항목을
  • 응용 프로그램 메뉴 (메뉴 항목의 하위 메뉴)
  • : 당신은 응용 프로그램의 이름이 표시 장소의 각각 다른 이름을 가지고있는, I have many names에 자신이 볼 수 있습니다
  • 실행 파일의 파일 이름
  • CFBundleName
  • CFBundleDisplayName

CFBundleName는 하나입니다 그것은 런타임에 응용 프로그램 메뉴 항목 및 해당 메뉴의 제목에 사용됩니다.

... 앱 메뉴의 이름은 라이트 버전과 달라야합니다.

매크로에 CFBundleName을 설정하려면 "미리 처리의 Info.plist 파일"빌드 설정을 켜고, 각 대상의 "전 처리기 매크로"에서 해당 매크로를 정의는 응용 프로그램 메뉴에 표시 할 이름 설정을 구축 할 수 있습니다.

또는 두 가지 InfoPlist.strings 파일 (언어별로)을 사용하십시오. 각 파일은 그에 따라 CFBundleName을 정의합니다. (보너스 : 필요에 따라 "Lite"또는 "Pro"또는 사용중인 기호를 현지화 할 수 있습니다.) 각 폴더는 동일한 파일 이름을 가져야하므로 해당 폴더에 있어야합니다. 각 대상은 번들 자원 복사 단계에서 두 파일 중 정확히 하나를 가져야합니다.