Aqui está uma boa pergunta:
Nome do Pacote, Nome do Executável, Nome do Produto ... mais alguma coisa?
mas me pergunto sobre a diferença entre "nome de exibição do pacote" e "nome do pacote" nas informações do aplicativo de cacau.
Aqui está uma boa pergunta:
Nome do Pacote, Nome do Executável, Nome do Produto ... mais alguma coisa?
mas me pergunto sobre a diferença entre "nome de exibição do pacote" e "nome do pacote" nas informações do aplicativo de cacau.
Respostas:
Não acho que nenhuma das outras respostas responda concisamente à pergunta.
CFBundleDisplayName
- exibido: abaixo do ícone . De acordo com os documentos, deve ser localizado, mas apenas se o aplicativo em si estiver localizado, caso contrário, haverá algum tipo de penalidade (se isso for verdade na realidade, não posso dizer)
CFBundleName
- exibido: não faço ideia . Os documentos sugerem que ele será usado em listas recomendadas com no máximo 16 caracteres, mas, por exemplo, a lista Configurações → Geral → Uso de aplicativos CFBundleDisplayName
realmente usa . Até hoje, nunca descobri onde exatamente esse é usado.
Ah, isso é para aplicativos iOS, não pode falar por outros sistemas operacionais.
obrigado pela resposta de Wevah. Aqui estão as descrições para as pessoas que confundiram com essas duas constantes.
CFBundleDisplayName
(String - iOS, Mac OS X) especifica o nome de exibição do pacote. Se você oferecer suporte a nomes localizados para seu pacote configurável, inclua essa chave no arquivo de lista de propriedades de informações e nos arquivos InfoPlist.strings dos subdiretórios de idioma. Se você localizar essa chave, também deverá incluir uma versão localizada da chave CFBundleName.
Se você não pretende localizar seu pacote configurável, não inclua essa chave no arquivo Info.plist. A inclusão dessa chave não afeta a exibição do nome do pacote configurável, mas incorre em uma penalidade de desempenho para procurar versões localizadas dessa chave.
Antes de exibir um nome localizado para o seu pacote configurável, o Finder compara o valor dessa chave com o nome real do seu pacote configurável no sistema de arquivos. Se os dois nomes corresponderem, o Finder continuará exibindo o nome localizado no arquivo InfoPlist.strings apropriado do seu pacote. Se os nomes não corresponderem, o Finder exibirá o nome do sistema de arquivos.
Para obter mais informações sobre nomes para exibição no Mac OS X, consulte Visão geral do sistema de arquivos.
CFBundleName
(String - iOS, Mac OS X) identifica o nome abreviado do pacote. Esse nome deve ter menos de 16 caracteres e ser adequado para exibição na barra de menus e na janela Informações do aplicativo. Você pode incluir essa chave no arquivo InfoPlist.strings de um subdiretório .lproj apropriado para fornecer valores localizados a ela. Se você localizar essa chave, também deverá incluir a chaveCFBundleDisplayName.
De acordo com a Apple,
O nome do aplicativo exibido
on the iPhone home screen
vem da entrada CFBundleDisplayName (ou "Nome de exibição do pacote" como a sequência legível por humanos no Xcode) da entrada Info.plist do aplicativo iOSDa mesma forma, o nome do aplicativo que você vê no
WatchKit app's launch screen
enotifications
vem do CFBundleDisplayName do Info.plist do seu aplicativo WatchKit
The Apple Watch app on the iPhone
atualmente usa o nome do pacote (não o nome de exibição do pacote) do seu aplicativo iOS, especificado pela entrada CFBundleName (ou "Nome do pacote") do seu Info.plist
Você pode ver outras capturas de tela relacionadas e obter mais informações na página do desenvolvedor da Apple, clicando aqui .
Da minha experiência:
Somente se Nome de exibição do pacote ( CFBundleDisplayName
) não for especificado, o valor de Nome do pacote ( CFBundleName
) será usado para ser exibido no ícone do aplicativo.
Observe que CFBundleDisplayName
é localizável e deve ser usado para definir o nome do aplicativo mostrado no menu iOS Springboard e no Mac OS X Applications / Mission Control.
Em resumo, não toque CFBundleName
e deixe seu valor como padrão, ou seja ${PRODUCT_NAME}
.