121 votes

Où sont définis ${EXECUTABLE_NAME} et ${PRODUCT_NAME} ?

Où puis-je trouver des informations sur la façon de modifier ces éléments ?

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Ils sont seulement affichés dans le fichier .plist mais où sont les valeurs réelles.

Si nous pouvons modifier directement ce que nous voulons dans .plist, pourquoi avons-nous besoin de cela ?

Je suis nouveau, c'est pourquoi j'ai du mal à les comprendre, j'ai aussi regardé dans les informations d'apple Property list Key reference mais je n'ai pas trouvé ces valeurs ${}.

0 votes

Il convient de noter que vous pouvez modifier ces valeurs à l'aide d'outils de ligne de commande si vous utilisez une option xcconfig . c'est-à-dire que vous les définissez comme vous le souhaitez, puis vous archivez et publiez une version.

199voto

Besi Points 9452

El PRODUCT_NAME est défini dans le document de la cible Build Settings dans le Packaging section. Elle porte par défaut le même nom que votre projet.

screenshot

Editar:

Alors que PRODUCT_NAME est par défaut le nom de la cible ( MyDemoApp dans ce cas). Le site EXECUTABLE_NAME est une concaténation de :

$EXECUTABLE_PREFIX , $PRODUCT_NAME y $EXECUTABLE_SUFFIX .

Voir la référence de NOM_EXÉCUTABLE pour les détails.

Mise à jour

La nouvelle référence peut être trouvée ici http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

EXECUTABLE_NAME
Spécifie le nom du binaire que la cible produit.

0 votes

Opps, mon Product Name La valeur par défaut est $(TARGET_NAME) bien qu'il soit égal au nom de mon projet

16 votes

Alors où est stocké le $(TARGET_NAME) ?

2 votes

@Jim Thio : C'est le nom sur votre cible que vous pouvez changer en cliquant sur la cible dans la vue ci-dessus. Par défaut la cible a le même nom que le projet donc dans mon exemple le nom de la cible est "MyDemoApp" aussi.

2voto

utsabiem Points 579

Je pense que le $ représente la variable productName & executableName comme le $ est utilisé dans unix. Les variables sont définies dans les paramètres de construction de l'application. Vous ne devez donc pas modifier le nom du produit directement dans le fichier plist. Au lieu de cela, allez dans les paramètres de construction, recherchez le nom du produit et modifiez-le.

1 votes

Dans les paramètres de construction, je ne vois que le nom du produit, les autres variables de l'exécutable ne sont pas présentes.

0 votes

Il convient de noter que vous pouvez modifier ces valeurs à l'aide d'outils de ligne de commande si vous utilisez une option xcconfig . c'est-à-dire que vous les définissez comme vous le souhaitez, puis vous archivez et publiez une version.

1voto

yoAlex5 Points 2350

Xcode ${<variable_name>} syntaxe

La variable Xcode peut être définie à différents niveaux et la variable Resolved un est utilisé. Vous pouvez utiliser Build Settings -> Levels onglet pour le gérer

enter image description here

Toutes les variables sont écoutées dans Build Settings . De plus, chaque paramètre a sa propre déclaration

Product Name - PRODUCT_NAME

Ces paramètres sont enregistrés dans buildSettings bloc de

<project_name>.xcodeproj/project.pbxproj

Vous pouvez utiliser la vue Recherche pour trouver n'importe quelle variable et Help Inspector pour trouver la déclaration et d'autres informations utiles

Certains paramètres ne sont pas exposés par Xcode

EXECUTABLE_NAME

Mais vous êtes en mesure d'obtenir ou même de remplacer la valeur en utilisant User-Defined Settings

reader_EXECUTABLE_NAME = $(EXECUTABLE_NAME)

EXECUTABLE_NAME = $EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX

[SWIFT_MODULE_NAME, PRODUCT_MODULE_NAME, PRODUCT_NAME, EXECUTABLE_NAME]

[TARGET_NAME]

1voto

Honey Points 9108

Plus précisément, comment ${PRODUCT_NAME} se définit en termes d'ordre :

  1. Par défaut, il s'agit du nom de la cible : $(TARGET_NAME)
  2. Vous pouvez le réinitialiser dans les 'paramètres de construction' en recherchant Nom du produit

Note : Si une valeur a été dérivée de ${PRODUCTS_NAME} et vous le changez en some-constant-value alors ce ne sera plus une valeur calculée.

Par exemple, si vous modifiez la valeur de CFBundleName de sa valeur par défaut ${PRODUCT_NAME} à quelque chose comme My cool App alors le nom de votre application sur le tremplin apparaîtra comme "My cool App". Elle n'apparaîtra plus sous le nom de "quel que soit le nom de votre cible".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X