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

108

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

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Ceux-ci ne sont affichés que dans le fichier .plist mais où sont les valeurs réelles.

Si nous pouvons modifier directement ce que nous voulons dans .plist pourquoi nous en avons besoin.

Je suis nouveau, c'est pourquoi j'ai du mal à les comprendre, j'ai également regardé dans les informations de pomme Référence de la clé de la liste de propriétés, mais je n'ai pas trouvé ces valeurs $ {}.

Hazel Sophie
la source
Il est à noter que vous pouvez modifier ces valeurs via des outils de ligne de commande si vous utilisez un xcconfig . c'est-à-dire que vous les définissez sur ce que vous voulez, puis archivez et publiez une version
Honey

Réponses:

180

Le PRODUCT_NAMEest défini dans la cible de Build Settingsla Packagingsection. Il porte par défaut le même nom que votre projet.

capture d'écran

Éditer:

While PRODUCT_NAMEest par défaut le nom de la cible ( MyDemoAppdans ce cas). Le EXECUTABLE_NAMEest une concaténation de:

$EXECUTABLE_PREFIX, $PRODUCT_NAMEEt $EXECUTABLE_SUFFIX.

Consultez la référence de EXECUTABLE_NAME pour plus de détails.

Mettre à 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 produit par la cible.

Besi
la source
Opps, Product Namela valeur par défaut de mon est $(TARGET_NAME), bien qu'elle soit égale au nom de mon projet ..
Kjuillet
11
Alors, où est stocké le $ (TARGET_NAME)?
user4951
1
@Jim Thio: C'est le nom de votre cible que vous pouvez modifier 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 également "MyDemoApp".
Besi
@Besi pouvons-nous accéder au fichier buildSettings pour apporter des modifications manuellement lorsque le projet n'est pas ouvert dans xcode comme build.xml dans Android
Warewolf
@Hercules Jetez un œil à votre -Info.plistfichier, certaines valeurs y sont définies et peuvent donc être modifiées sans ouvrir Xcode
Besi
2

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

utsabiem
la source
1
dans les paramètres de construction, je ne peux voir que le nom du produit, l'autre variable exécutable n'est pas là
Hazel Sophie
Il est à noter que vous pouvez modifier ces valeurs via des outils de ligne de commande si vous utilisez un xcconfig . c'est-à-dire que vous les définissez sur ce que vous voulez, puis archivez et publiez une version
Honey