objective framework español developer apple iphone objective-c cocoa macos

iphone - framework - xcode developer



¿Cuál es la diferencia entre "nombre de visualización del paquete" y "nombre del paquete" en la información de cacao plist (5)

De acuerdo con mi experiencia:

  • CFBundleDisplayName se utiliza en la cuadrícula de aplicaciones en dispositivos iOS
  • CFBundleName se utiliza en la lista de aplicaciones almacenadas en la biblioteca de iTunes

Aquí hay una buena pregunta:

Nombre del paquete, Nombre del ejecutable, Nombre del producto ... ¿Algo más?

pero me pregunto acerca de la diferencia entre "nombre de visualización del paquete" y "nombre del paquete" en la información de cacao.


No creo que ninguna de las otras respuestas responda de manera concisa a la pregunta.

  • CFBundleDisplayName : se muestra: debajo del ícono . De acuerdo con los documentos, debe ser localizado, pero solo si la aplicación está localizada, de lo contrario habrá algún tipo de penalización (si esto es cierto en realidad no puedo decir)

  • CFBundleName - mostrado: no tengo idea . Los documentos sugieren que se utilizará en las listas, por lo que se recomienda un máximo de 16 caracteres, pero, por ejemplo, la Configuración → General → Lista de aplicaciones de uso CFBundleDisplayName realmente CFBundleDisplayName . Hasta la fecha, nunca he averiguado dónde se usa exactamente esta.

Oh, esto es para aplicaciones de iOS, no puede hablar de otros sistemas operativos.


Solo si no se especifica el nombre para mostrar del paquete ( CFBundleName ), se usará el valor del nombre del paquete ( CFBundleName ) para mostrarse en el icono de la aplicación.

Tenga en cuenta que CFBundleDisplayName es localizable y se debe usar para establecer el nombre de la aplicación que se muestra en el menú de Springboard de iOS y en Mac OS X Applications / Mission Control.

En resumen, no toque CFBundleName y deje su valor como predeterminado, es decir, ${PRODUCT_NAME} .


gracias por la respuesta de Wevah. aquí están las descripciones para las personas que confundieron con estas dos constantes.

CFBundleDisplayName

CFBundleDisplayName (String - iOS, Mac OS X) especifica el nombre para mostrar del paquete. Si admite nombres localizados para su paquete, incluya esta clave en su archivo de lista de propiedades de información y en los archivos InfoPlist.strings de sus subdirectorios de idioma. Si localiza esta clave, también debe incluir una versión localizada de la clave CFBundleName.

Si no tiene la intención de localizar su paquete, no incluya esta clave en su archivo Info.plist. La inclusión de esta clave no afecta la visualización del nombre del paquete, pero incurre en una penalización de rendimiento para buscar versiones localizadas de esta clave.

Antes de mostrar un nombre localizado para su paquete, el Buscador compara el valor de esta clave con el nombre real de su paquete en el sistema de archivos. Si los dos nombres coinciden, el Finder procede a mostrar el nombre localizado del archivo InfoPlist.strings apropiado de su paquete. Si los nombres no coinciden, el Finder muestra el nombre del sistema de archivos.

Para obtener más información sobre los nombres para mostrar en Mac OS X, consulte la Descripción general del sistema de archivos.

CFBundleName

CFBundleName (String - iOS, Mac OS X) identifica el nombre abreviado del paquete. Este nombre debe tener menos de 16 caracteres de largo y ser adecuado para mostrarse en la barra de menú y en la ventana de información de la aplicación. Puede incluir esta clave en el archivo InfoPlist.strings de un subdirectorio .lproj apropiado para proporcionarle valores localizados. Si localiza esta clave, también debe incluir la clave CFBundleDisplayName.


De acuerdo con Apple,

Nombre de visualización del paquete:

El nombre de la aplicación que se muestra on the iPhone home screen proviene de la entrada CFBundleDisplayName (o "Bundle display name" como la cadena humanamente legible en Xcode) del Info.plist de su aplicación iOS.

Del mismo modo, el nombre de la aplicación que ve en la WatchKit app''s launch screen y notifications de la aplicación WatchKit proviene de CFBundleDisplayName de Info.plist de su aplicación WatchKit.

Nombre del paquete:

The Apple Watch app on the iPhone actualmente usa el nombre del paquete (no el nombre para mostrar del paquete) de su aplicación iOS, que se especifica mediante la entrada CFBundleName (o "nombre del paquete") de su Info.plist

Puede ver otras capturas de pantalla relacionadas y obtener más información en la página del desarrollador de Apple haciendo clic aquí .