Wo sind $ {EXECUTABLE_NAME} und $ {PRODUCT_NAME} definiert?

108

Wo finde ich Informationen, wie ich diese ändern kann?

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Diese werden nur in der .plist-Datei angezeigt, aber wo sind die tatsächlichen Werte?

Wenn wir direkt ändern können, was immer wir in .plist wollen, warum wir diese brauchen.

Ich bin neu, deshalb habe ich Probleme, diese zu verstehen. Ich habe mir auch die Schlüsselreferenz für die Eigenschaftsliste von Apple-Informationen angesehen, diese $ {} -Werte jedoch nicht gefunden.

Hazel Sophie
quelle
Es ist erwähnenswert, dass Sie diese Werte über Befehlszeilentools ändern können, wenn Sie eine xcconfig verwenden . dh Sie setzen sie auf das, was Sie wollen, und archivieren und veröffentlichen dann einen Build
Honey

Antworten:

180

Das PRODUCT_NAMEist in den Zielen Build Settingsim PackagingAbschnitt definiert. Es hat standardmäßig den gleichen Namen wie Ihr Projekt.

Bildschirmfoto

Bearbeiten:

Während PRODUCT_NAMEist standardmäßig der Name des Ziels ( MyDemoAppin diesem Fall). Das EXECUTABLE_NAMEist eine Verkettung von:

$EXECUTABLE_PREFIX, $PRODUCT_NAMEUnd $EXECUTABLE_SUFFIX.

Weitere Informationen finden Sie in der Referenz von EXECUTABLE_NAME .

Aktualisieren

Die neue Referenz finden Sie hier http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

EXECUTABLE_NAME
Gibt den Namen der Binärdatei an, die das Ziel erzeugt.

Besi
quelle
Opps, mein Product NameStandardwert ist $(TARGET_NAME), obwohl er meinem Projektnamen entspricht.
Kjuly
11
Wo ist also das $ (TARGET_NAME) gespeichert?
user4951
1
@ Jim Thio: Dies ist der Name auf Ihrem Ziel, den Sie ändern können, indem Sie in der obigen Ansicht auf das Ziel klicken. Standardmäßig hat das Ziel den gleichen Namen wie das Projekt, daher lautet der Name des Ziels in meinem Beispiel auch "MyDemoApp".
Besi
@Besi können wir auf die buildSettings-Datei zugreifen, um einige Änderungen manuell vorzunehmen, wenn das Projekt nicht in xcode wie build.xml in Android
geöffnet wird
@Hercules Schauen Sie sich Ihre -Info.plistDatei an, einige der Werte sind dort definiert und können daher geändert werden, ohne Xcode zu öffnen
Besi
2

Ich denke, das $ repräsentiert die Variable productName & executeableName, da das $ unter Unix verwendet wird. Die Variablen werden in der Build-Einstellung der Anwendung festgelegt. Sie sollten den Produktnamen daher nicht direkt in der plist-Datei ändern. Gehen Sie stattdessen zum Erstellen von Einstellungen, suchen Sie nach dem Produktnamen und ändern Sie ihn.

utsabiem
quelle
1
In den Build-Einstellungen kann ich nur den Produktnamen sehen, eine andere ausführbare Variable ist nicht vorhanden
Hazel Sophie
Es ist erwähnenswert, dass Sie diese Werte über Befehlszeilentools ändern können, wenn Sie eine xcconfig verwenden . dh Sie setzen sie auf das, was Sie wollen, und archivieren und veröffentlichen dann einen Build
Honey