2009-11-23 10 views
14

Desidero impostare la versione del pacchetto nel mio plist. Tuttavia, sembra che il valore che è in realtà GUARDATO dal finder per inserire la versione quando si guardano più informazioni è "bundle versions string, short" La modifica di questo, tuttavia, richiede l'apertura del file plist, piuttosto che la semplice modifica della "versione" "nelle impostazioni di destinazione.plist valori della versione del bundle

c'è un modo per sia a) rendere la versione fascio uguale sempre la versione fascio breve, b) fare finder un'occhiata alla versione fagotto al posto del breve stringa o c) rendere la versione breve appaiono nelle impostazioni di modifica di destinazione finestra?

Oppure, c'è un modo migliore con cui dovrei occuparmi di questo?

grazie.

risposta

21

Sì, è possibile utilizzare i macro di stile ${VARIABLE} nel file Info.plist.

Facciamo un ambiente definito dall'utente nel progetto denominato APP_VERSION, e quindi utilizzare i tasti $ {} APP_VERSION nel (Get stringa di informazioni) CFBundleGetInfoString, CFBundleShortVersionString (string versioni Bundle, sintetica) e CFBundleVersion (versione bundle). Al momento della compilazione, la variabile viene compilata con la versione corretta.

Attenzione però, perché a volte una generazione pulita è necessaria per Xcode per aggiornare il file Info.plist in quanto non fa dipendenza controllo contro le variabili.

+0

Come si effettua un'impostazione di questo tipo e come si imposta? Ho provato ad usare $ {CFBundleVersion} per ottenere la versione del bundle esistente (che ovviamente già conosce) ma non sembra funzionare. –

+5

Utilizziamo un'impostazione definita dall'utente. Per crearne uno, vai alle impostazioni di costruzione del tuo progetto e seleziona "Aggiungi impostazioni definite dall'utente" dal piccolo menu a discesa in basso a sinistra. Denominalo APP_VERSION e impostalo sulla tua stringa di versione. Per usare la variabile, usa $ {APP_VERSION} in Info.plist. –

+1

Grazie! Ottima risposta, solo ciò che il medico ha ordinato :) –

Problemi correlati