Attualmente sto lavorando a un'app e stiamo cercando di eseguire alcuni test sull'ambiente di staging e sull'ambiente di produzione. Naturalmente, ho creato configurazioni di stage "Stage" e "Prod" per passare da uno all'altro, ma il mio cliente vorrebbe avere i due installati fianco a fianco in modo da poter passare facilmente tra i due ambienti. Finora l'ho fatto mantenendo un ramo del mio codice con un identificatore di bundle e un nome di visualizzazione bundle diversi, in modo che possano essere installati e testati fianco a fianco. Sto cominciando a chiedermi se ci possa essere un modo più semplice per farlo, però. C'è un modo per definire un'impostazione di build personalizzata, dargli un valore basato sulla configurazione di build e quindi aggiungerla alla fine dell'identificatore del bundle?Identificatore di bundle diverso per configurazioni di build diverse
Qualcosa di simile ...
BUNDLE_SUFFIX
TEST
STAGE
PROD ".PROD"
... e quindi impostare il mio Bundle Identifier a com.blah.blah$(BUNDLE_SUFFIX)
. Quindi tutte le build con la configurazione di PROD otterranno automaticamente il nuovo ID bundle e non sarà necessario sincronizzare i rami tutto il tempo. È possibile anche questo tipo di cose?
Una cosa che potreste fare è controllare il fascio ID nel codice e modifica il comportamento delle tue app in base all'ID bundle. Ho tre versioni di un'app; versione di sviluppo, versione di prova e versione live: ognuna usa diverse apis web. Quindi controllo l'identificatore del bundle in fase di esecuzione per determinare quali URL utilizzare. – ader
Uso anche bersagli diversi con profili diversi, identificatori e nomi di bundle, quindi non devo rovinare alcuna ramificazione per questo. – ader
È solo l'URL che sta cambiando nel tuo stage e nella produzione? –