Ось хороше запитання:
Назва пакету, ім'я виконавця, назва продукту ... ще щось?
але мені просто цікаво, що різниця між "ім'ям відображення пакета" та "назвою пакета" в інформаційному списку додатків для какао.
Ось хороше запитання:
Назва пакету, ім'я виконавця, назва продукту ... ще щось?
але мені просто цікаво, що різниця між "ім'ям відображення пакета" та "назвою пакета" в інформаційному списку додатків для какао.
Відповіді:
Я не думаю, що жодна з інших відповідей стисло відповідає на питання.
CFBundleDisplayName
- відображено: під значком . Згідно з документами, це потрібно локалізувати, але лише якщо локальний додаток локалізовано, інакше буде певне покарання (якщо це справді справді, я не можу сказати)
CFBundleName
- відображено: я поняття не маю . Документи пропонують використовувати його у списках, таким чином, рекомендується максимум 16 символів, але, наприклад, Параметри → Загальне → Список використання програм CFBundleDisplayName
дійсно використовує . На сьогоднішній день я ніколи не з'ясовував, де саме використовується цей.
О, це для додатків iOS, не можна говорити про інші ОС.
дякую за відповідь Веви. ось описи для людей, які плутають ці дві константи.
CFBundleDisplayName
(String - iOS, Mac OS X) визначає відображувану назву пакета. Якщо ви підтримуєте локалізовані імена для свого пакета, включіть цей ключ як у файл списку властивостей інформації, так і у файли InfoPlist.strings у ваших мовних підкаталогах. Якщо ви локалізуєте цей ключ, вам слід також включити локалізовану версію ключа CFBundleName.
Якщо ви не збираєтесь локалізувати пакет, не включайте цей ключ у файл Info.plist. Включення цього ключа не впливає на відображення імені пакета, але несе штрафну ефективність за пошук локалізованих версій цього ключа.
Перш ніж відображати локалізоване ім’я для свого пакета, Finder порівнює значення цього ключа з фактичним іменем вашого пакета у файловій системі. Якщо обидва імена збігаються, Finder переходить до відображення локалізованого імені з відповідного файлу InfoPlist.strings вашого пакету. Якщо імена не збігаються, Finder відображає ім’я файлової системи.
Для отримання додаткової інформації про відображувані імена в Mac OS X див. Огляд файлової системи.
CFBundleName
(String - iOS, Mac OS X) ідентифікує коротку назву пакета. Це ім'я має містити менше 16 символів і підходити для відображення в рядку меню та вікні інформації програми. Ви можете включити цей ключ у файл InfoPlist.strings відповідного підкаталогу .lproj, щоб забезпечити для нього локалізовані значення. Якщо ви локалізуєте цей ключ, вам слід також включити ключCFBundleDisplayName.
За словами Apple,
Відображається назва програми
on the iPhone home screen
походить від CFBundleDisplayName (або "Відображувальне ім'я групи" як рядок, що читається людиною в Xcode) запису Info.plist вашого додатка iOSТак само назва програми, яку ви бачите у своєму
WatchKit app's launch screen
іnotifications
походить від CFBundleDisplayName вашого Info.plist додатка WatchKit
The Apple Watch app on the iPhone
В даний час використовується ім'я пакета (не відображуване ім'я пакета) вашого додатка для iOS, яке вказано в записи CFBundleName (або "ім'я пакета") свого Info.plist
Ви можете побачити інші пов'язані знімки екрана та отримати додаткову інформацію на сторінці розробника Apple, натиснувши тут .
З мого досвіду:
Тільки якщо дисплейне ім'я групи ( CFBundleDisplayName
) не вказане, значення Імені групи (CFBundleName
) буде використано для відображення під Значком програми.
Будь ласка, зверніть увагу, що CFBundleDisplayName
це локалізується, і його слід використовувати для встановлення імені додатка, показаного в меню трампліну iOS & Mac OS X Applications / Mission Control.
Коротше кажучи, не торкайтесь CFBundleName
і не залишайте його значення як стандартне, тобто ${PRODUCT_NAME}
.