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.
fonte
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.
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
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
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.
fonte
De acordo com a Apple,
Nome de exibição do pacote:
Nome do pacote:
Você pode ver outras capturas de tela relacionadas e obter mais informações na página do desenvolvedor da Apple, clicando aqui .
fonte
Da minha experiência:
fonte
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}
.fonte
Observe que o nome do pacote configurável também é usado como prefixo para o agente do usuário HTTP.
fonte