2015-01-14 11 views
5

Devo incrementare la CFBundleVersion nella mia estensione Info.plist per assicurarmi che sovrascriva quelle esistenti? O se è sufficiente farlo nell'Info.plist dell'app principale?: È necessario incrementare la versione del bundle (CFBundleVersion)?

Sto lavorando all'estensione di oggi, ma suppongo che la domanda si applichi a tutti i binari incorporati.

+0

Non credo, le estensioni sono memorizzate nell'app principale e verranno sovrascritte quando si sostituisce l'app con una nuova. Ma potrei sbagliarmi. Specialmente per le estensioni dell'orologio, dal momento che sono presumibilmente copiate sull'orologio? –

+0

L'estensione dell'orologio è un punto interessante. Immagino lo scopriremo presto! –

risposta

7

Credo che Apple sarebbe in realtà preferiscono App estensioni di utilizzare la stessa versione fascio come l'applicazione sono contenute in questa è l'email Sono stato sempre da iTunes Connect, con ogni sottomissione.

Abbiamo scoperto uno o più problemi con la consegna recente per "Impressionante app". La consegna ha avuto successo, ma si potrebbe desiderare di correggere i seguenti problemi nella consegna:

CFBundleVersion non corrispondente - Il valore CFBundleVersion '94' di estensione 'impressionante App.app/PlugIns/Awesome App Oggi Extension.appex 'non corrisponde al valore CFBundleVersion '99' della sua applicazione iOS contenente 'Awesome App.app'.

CFBundleShortVersionString non corrispondente - La CFBundleShortVersionString valore '1.0' di estensione 'impressionante App.app/PlugIns/Awesome App Oggi Extension.appex' non corrisponde al valore di '1.3.0' CFBundleShortVersionString della sua applicazione contenente iOS ' Impressionante app.app '.

Dopo aver corretto i problemi, è possibile utilizzare Xcode o Application Loader per caricare un nuovo binario su iTunes Connect.

Posso ignorare questi avvisi e la recensione dei passaggi di costruzione ma questo è un errore in iTunes Connect oi numeri dovrebbero essere gli stessi. Questo in realtà non ha senso in quanto l'estensione non sarà necessariamente aggiornata alla stessa velocità dell'app. In ogni caso

+0

Grazie. Sto anche iniziando a ricevere avvertimenti simili (localmente) quando costruisco la mia estensione per l'orologio, ma la cosa strana è che la mia estensione di oggi non mi da lo stesso avvertimento. Quindi, come hai detto tu, è un bug o un nuovo requisito, ed è strano. –

1

Non è documentato in alcun modo, quindi è necessario aggiornarlo. Potrebbe non avere importanza, ma non puoi essere sicuro, e anche se non è necessario ora potrebbe essere necessario in seguito. Come un dettaglio non documentato, potrebbe cambiare senza preavviso.

È anche solo una buona pratica di sviluppo del software. Il numero di versione incorporato dovrebbe cambiare ogni volta che l'estensione cambia, anche se iOS non fa nulla con le informazioni.

+2

Grazie Tom. Posso confermare che l'estensione incorporata viene sempre installata anche se la versione non viene incrementata, ma come hai detto tu non è documentata, quindi è meglio prevenire che curare. –

1

Ho cercato la stessa risposta, ho appena aggiornato un'applicazione e ho scoperto che al momento del caricamento mi è stato presentato un avviso relativo alle estensioni e ai numeri di versione che non corrispondevano all'app o qualcosa del genere, (non ricordo la dicitura specifica) - quindi perché sono qui!

"App estensioni e le loro applicazioni contenenti devono utilizzare lo stesso numero di build (CFBundleVersion) e il numero di versione (CFBundleShortVersionString) come quello usato negli altri obiettivi nel progetto Xcode."

Non molte informazioni ma è chiaro -. Le versioni di estensioni app ed estensioni WatchKit devono corrispondere la stessa versione dell'applicazione sono in

Sembrano un po 'inutile dandoci anche un'opzione per specificare versione separata numeri, no?

Problemi correlati