IT

코코아 응용 프로그램의 정보 plist에서 "번들 표시"와 "번들 이름"의 차이점

lottoking 2020. 7. 20. 07:16
반응형

코코아 응용 프로그램의 정보 plist에서 "번들 표시"와 "번들 이름"의 차이점


좋은 질문이 있습니다.

보다 나은 이름, 실행 가능 이름, 제품 이름 ...

그러나 코코아 응용 프로그램의 정보 plist에서 "번들 표시"와 "번들 이름"의 차이점에 대해 궁금합니다.


나는 다른 대답들 중 어느 것도 간결하게 질문에 대답 생각하지 않습니다.

  • CFBundleDisplayName-표시됨 : 아래 아이콘 . 문서에 따르면 현지화해야하지만 앱 자체가 현지화 된 경우에만 자국이있는 언어 페널티가 있습니다 (실제로 사실이라면 말할 수 없습니다)

  • CFBundleName표시 : 나는 모른다 . 문서에서는 권장되는 최대 16 자 목록으로 사용 제안하지만 설정 → 일반 → 앱 사용 목록이 CFBundleDisplayName실제로 사용 됩니다. 지금까지 나는 그것이 정확히 어디에 사용되어 있습니까?

아, 이것은 iOS 앱용이며 다른 OS에서는 말할 수 없습니다.


Wevah의 답변에 감사드립니다. 다음은이 두 상수와 혼동 된 사람들을위한 설명입니다.

CFBundleDisplayName

CFBundleDisplayName(문자열 -iOS, Mac OS X)는 높은 표시 이름을 지정합니다. 언어의 현지화 된 이름을 지원하는 경우 정보 특성 목록 파일과 언어 디렉토리 디렉토리의 InfoPlist.strings 파일 모두 에이 키를 포함 시키십시오. 이 키를 현지화하는 경우 현지화 된 버전의 CFBundleName 키도 포함해야합니다.

Info.plist 파일 에이 키를 포함하고 있는지 여부를 확인합니다. 이 키를 포함해도 많은 이름 표시에는 영향을 미치지 않지만, 현지화 된 버전을 검색하면 성능이 나타납니다.

Finder는 파일 시스템의 실제 이름과 비교합니다. 두 이름이 일치하면 Finder는 파일의 해당 InfoPlist.strings 파일에서 현지화 된 이름을 계속 표시합니다. 이름이 일치하지 않는 Finder는 파일 시스템 이름을 표시합니다.

Mac OS X의 표시 이름에 대한 자세한 내용은 파일 시스템 개요를 참조하십시오.


CFBundleName

CFBundleName(문자열 -iOS, Mac OS X)는 얼마나 짧은 이름을 보입니다. 이 이름은 16 자 준수해야하며 메뉴 표시 줄 및 응용 프로그램의 정보 창에 표시됩니다. 적절한 .lproj 서브 디렉토리의 InfoPlist.strings 파일 에이 키를 포함하여 현지화 된 값을 제공 할 수 있습니다. 이 키를 현지화 할 경우 키도 포함해야합니다.CFBundleDisplayName.


바쁜 고양이

애플에 따르면

표시된 표시 이름 :

표시되는 앱 이름 on the iPhone home screen은 iOS Info.plist의 CFBundleDisplayName (또는 Xcode에서 사람이 읽을 수있는 버전으로 "번들 표시 이름") 항목에서 가져옵니다.

당신은 볼 수있는 응용 프로그램 이름 WatchKit app's launch screennotifications당신의 WatchKit 응용 프로그램의 Info.plist 파일의 CFBundleDisplayName에서 온다

보다 이름 :

The Apple Watch app on the iPhone 현재 Info.plist의 CFBundleName (또는 "번들") 항목으로 지정된 iOS 앱 이름 (번들 표시 이름이 아님)을 사용합니다.

Apple 개발자 페이지에서 여기클릭하면 다른 관련 스크린 샷을보고 자세한 정보를 확인할 수 있습니다 .


내 경험에서 :

  • CFBundleDisplayName 은 iOS 기기의 앱 그리드에서 사용됩니다.
  • CFBundleName 은 iTunes 보관 보관 앱 목록에서 사용됩니다

이름 표시 이름 ( CFBundleDisplayName)을 지정하지 않은 경우에만 이름 ( ) 값이 CFBundleName앱 아이콘 아래에 표시됩니다.

즉 유의하시기 바랍니다 CFBundleDisplayName지역화이며, 그것은 아이폰 OS 스프링 메뉴 및 맥 OS X 응용 프로그램 / 미션 컨트롤에 표시되는 앱의 이름을 설정하는 데 사용되어야합니다.

말해서 간단히 CFBundleName값을 기본값으로 그대로 두지 마십시오 ( 예 : ${PRODUCT_NAME}.

참고 URL : https://stackoverflow.com/questions/3465792/whats-the-difference-between-bundle-display-name-and-bundle-name-in-cocoa-a

반응형