¿Dónde se definen $ {EXECUTABLE_NAME} y $ {PRODUCT_NAME}?

108

¿Dónde puedo encontrar información sobre cómo modificar estos

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Estos solo se muestran en el archivo .plist pero dónde están los valores reales.

Si podemos modificar directamente lo que queramos en .plist, por qué los necesitamos.

Soy nuevo, por eso tengo problemas para entenderlos, también busqué en la referencia de clave de la lista de propiedades de información de Apple, pero no encontré estos valores $ {}.

Hazel Sophie
fuente
Vale la pena señalar que puede cambiar estos valores a través de herramientas de línea de comando si usa un xcconfig . es decir, los configura en lo que desee y luego archiva y lanza una compilación
cariño,

Respuestas:

180

Se PRODUCT_NAMEdefine en el objetivo Build Settingsen la Packagingsección. Tiene el mismo nombre por defecto que su proyecto.

captura de pantalla

Editar:

Mientras PRODUCT_NAMEque por defecto es el nombre del destino ( MyDemoAppen este caso). El EXECUTABLE_NAMEes una concatenación de:

$EXECUTABLE_PREFIX, $PRODUCT_NAMEY $EXECUTABLE_SUFFIX.

Consulte la referencia de EXECUTABLE_NAME para obtener más detalles.

Actualizar

La nueva referencia se puede encontrar aquí http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

EXECUTABLE_NAME
Especifica el nombre del binario que produce el destino.

Besi
fuente
Opps, el Product Namevalor predeterminado de my es $(TARGET_NAME), aunque es igual al nombre de mi proyecto ..
Kjuly
11
Entonces, ¿dónde se almacena el $ (TARGET_NAME)?
user4951
1
@Jim Thio: Este es el nombre de su objetivo que puede cambiar haciendo clic en el objetivo en la vista de arriba. Por defecto, el objetivo tiene el mismo nombre que el proyecto, por lo que en mi ejemplo, el nombre del objetivo también es "MyDemoApp".
Besi
@Besi podemos acceder al archivo buildSettings para realizar algunos cambios manualmente cuando el proyecto no se abre en xcode como build.xml en Android
Warewolf
@Hercules Eche un vistazo a su -Info.plistarchivo, algunos de los valores están definidos allí y, por lo tanto, se pueden cambiar sin abrir Xcode
Besi
2

Creo que $ representa la variable productName y ejecutableName ya que $ se usa en Unix. Las variables se establecen en la configuración de compilación de la aplicación. Por lo tanto, no debe cambiar el nombre del producto directamente en el archivo plist. En su lugar, vaya a la configuración de compilación, busque el nombre del producto y cámbielo.

utsabiem
fuente
1
en la configuración de compilación, solo puedo ver el nombre del producto, otra variable ejecutable no está allí
Hazel Sophie
Vale la pena señalar que puede cambiar estos valores a través de herramientas de línea de comando si usa un xcconfig . es decir, los configura en lo que desee y luego archiva y lanza una compilación
cariño,