iphone - mac - xcode online
Nombre del paquete, Nombre del ejecutable, Nombre del producto... ¿Algo más? (5)
Cuando tiene una aplicación con interfaz de usuario (por ejemplo: Calculadora), la mayoría de las opciones anteriores serán las mismas y no importa mucho, pero si la salida del proyecto es solo un paquete (un motor), entonces puede tener diferentes ejecutables (aplicaciones / frontend con UI que usa tu paquete como back-end) de tu paquete que puedes especificar usando un nombre ejecutable diferente. E idealmente, como dijo Kendall, el nombre del paquete será el mismo que el nombre del producto. Consulte la Guía del sistema Xcode Build para una mejor comprensión. Espero que esto ayude. :-).
Nombre del paquete, Nombre del ejecutable, Nombre del producto ... ¿más?
¿Puede alguien ayudarme a aclarar el uso de cada uno de estos en Xcode en un proyecto de iPhone? Nunca dejan de confundir a los bajezus vivientes ... y estoy cansado de equivocarlos.
Alguien por favor explique ... ¿por qué diablos necesitamos tantos esquemas de nombres diferentes para un entorno de aplicación? y para qué uso cada uno de estos para poder colocarlos en el agujero cubby derecho en mi cabeza?
De acuerdo con los documentos de Apple.com, es exactamente lo contrario de lo que cabría esperar.
El "Nombre para mostrar" es el nombre REAL del paquete.
Pero el "nombre del paquete" es solo el nombre corto "PANTALLA".
Cortar / pegar real de Apple.com:
CFBundleName (Recomendado, Localizable) El nombre real del paquete.
CFBundleDisplayName (Recomendado, Localizable) El nombre de visualización breve del paquete.
Ugh.
Si miras un info.plist, dice algo como esto:
Bundle Display Name - ${PRODUCT_NAME}
Executable File - ${EXECUTABLE_NAME}
Bundle Name - ${PRODUCT_NAME}
Como puede ver, normalmente PRODUCT_NAME le da el mismo nombre para el paquete y lo que ve el usuario.
En algunos casos, es posible que desee un nombre para mostrar más complejo que no sea adecuado para nombrar elementos como paquetes o ejecutables, por lo que puede cambiarlos de forma independiente, pero no es necesario. El valor predeterminado es que PRODUCT_NAME tenga el mismo nombre que el nombre del proyecto, pero también puede anularlo en la configuración de compilación.
No debe cambiar la forma en que están configurados en info.plist, a menos que tenga una muy buena razón ... simplemente cambie PRODUCT_NAME.
También hay $ {TARGET_NAME}; por ejemplo, si tiene un proyecto que crea varios destinos con diferentes "Nombre de visualización del paquete".
Nombre del paquete : es el nombre de la carpeta donde se almacenará su aplicación (incluido el archivo ejecutable y todos los recursos) (Cool Program.app).
Nombre del ejecutable : es un nombre binario del programa, es decir, Cool Program.app/CoolProgram
Nombre de visualización del paquete : es lo que se mostrará en la pantalla del iPhone, por ejemplo, Cool Prog (ya que el programa Cool probablemente no se adapte a Springboard).
Y, afirma Apple, ese nombre de visualización del paquete debe corresponderse con el nombre del paquete, es decir, no puede usar el nombre del paquete TheApplication, y el nombre mostrado del paquete Something Other