2016-03-23 9 views
0

Ich versuche, Bundle-Anzeigename über Xcode Skript ausführen ändern, wenn eine spezielle Bedingung erfüllt ist. Bisher habe ich dies:Legen Sie Bundle-Anzeigename auf Version Zeichenfolge über Skript in Xcode

if [ MY_CONDITION ]; then 
BUNDLE_DISPLAY_NAME = ${BUNDLE_VERSION}; 

fi 

ich diesen Fehler

Linie 3: BUNDLE_DISPLAY_NAME: Befehl nicht gefunden

Wo sehe ich diese Phantasie Variablennamen nach oben? Und ist das, was ich versuche, sogar mit Skript möglich?

+0

Wird der Anzeigename nicht in der 'Info.plist'-Datei festgelegt? – trojanfoe

+0

@trojanfoe Sie meinen ich kann den Namen der Bundle-Anzeige in der Datei Info.plist ändern? Sicher. Aber kann ich dort ein bedingtes Ergebnis einrichten? Ich denke nicht. Bitte führe mich, wenn ich falsch liege. – NKorotkov

+1

Yeah; Sie müssen ein neues * externes Werkzeug * Ziel erstellen (ich denke, dass es so genannt wird). Dieses Skript wertet dann die Bedingung aus und verwendet "Plistbuddy", um den Wert in der Datei "Info.plist" zu ändern. Sie machen dann Ihr Bündelziel abhängig von diesem externen Werkzeugziel. – trojanfoe

Antwort

0

entfernen Räume um = Symbol (BUNDLE_DISPLAY_NAME=${BUNDLE_VERSION};) sonst bash BUNDLE_DISPLAY_NAME als separater Befehl interpretieren und versuchen BUNDLE_DISPLAY_NAME, auszuführen, aber diesen Befehl nicht gefunden. Bash interpretieren BUNDLE_DISPLAY_NAME=${BUNDLE_VERSION} als Operation zuweisen einen Wert ${BUNDLE_VERSION} mit Variable BUNDLE_DISPLAY_NAME.

+0

Bitte geben Sie Ihre Antwort ein wenig an. Vielleicht mit dem, warum jemand keine Leerzeichen hinzufügen sollte usw. – Akira