Dove sono definiti $ {EXECUTABLE_NAME} e $ {PRODUCT_NAME}


108

Dove posso trovare informazioni su come modificarli

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Questi vengono visualizzati solo nel file .plist ma dove sono i valori effettivi.

Se possiamo modificare direttamente ciò che vogliamo in .plist, perché ne abbiamo bisogno.

Sono nuovo, ecco perché ho problemi a comprenderli, ho anche esaminato le informazioni sulla mela Riferimento chiave dell'elenco delle proprietà ma non ho trovato questi valori $ {}.


Vale la pena notare che puoi modificare questi valori tramite gli strumenti della riga di comando se usi un xcconfig . cioè li si imposta come si vuole e poi si archivia e si rilascia una build
Honey

Risposte:


180

Il PRODUCT_NAMEè definito nel target Build Settingsnella Packagingsezione. Ha lo stesso nome di default del tuo progetto.

immagine dello schermo

Modificare:

While PRODUCT_NAMEè per impostazione predefinita il nome del Target ( MyDemoAppin questo caso). Il EXECUTABLE_NAMEè una concatenazione di:

$EXECUTABLE_PREFIX, $PRODUCT_NAMEe $EXECUTABLE_SUFFIX.

Vedere il riferimento di EXECUTABLE_NAME per i dettagli.

Aggiornare

Il nuovo riferimento può essere trovato qui http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

EXECUTABLE_NAME
Specifica il nome del binario prodotto dalla destinazione.


Opps, il mio Product Namevalore predefinito è $(TARGET_NAME), sebbene sia uguale al nome del mio progetto ..
Kjuly

11
Allora, dove viene memorizzato $ (TARGET_NAME)?
user4951

1
@ Jim Thio: questo è il nome del tuo obiettivo che puoi modificare facendo clic sul bersaglio nella vista sopra. Di default il target ha lo stesso nome del progetto quindi nel mio esempio anche il nome del target è "MyDemoApp".
Besi

@Besi possiamo accedere al file buildSettings per apportare alcune modifiche manualmente quando il progetto non è aperto in xcode come build.xml in Android
Warewolf

@Hercules Dai un'occhiata al tuo -Info.plistfile, alcuni valori sono definiti lì e possono quindi essere modificati senza aprire Xcode
Besi

2

Penso che $ rappresenti la variabile productName e executableName poiché $ viene utilizzato in unix. Le variabili vengono impostate nell'impostazione di compilazione dell'applicazione. Quindi non dovresti cambiare il nome del prodotto direttamente nel file plist. Invece, vai alle impostazioni di creazione, cerca il nome del prodotto e modificalo.


1
nelle impostazioni di build sono in grado di vedere solo il nome del prodotto, l'altra variabile eseguibile non è presente
Hazel Sophie

Vale la pena notare che puoi modificare questi valori tramite gli strumenti della riga di comando se usi un xcconfig . cioè li si imposta come si vuole e poi si archivia e si rilascia una build
Honey
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.