Inny identyfikator pakietu dla różnych konfiguracji kompilacji

Pracuję teraz nad aplikacją i staramy się przetestować środowisko stagingu oraz środowisko produkcyjne. Naturalnie stworzyłem konfiguracje kompilacji „Stage” i „Prod”, aby przełączać się między nimi, ale mój klient chciałby, aby oba były zainstalowane obok siebie, aby mogły łatwo przełączać się między dwoma środowiskami. Robiłem to do tej pory, utrzymując gałąź mojego kodu z innym identyfikatorem pakietu i nazwą wyświetlaną pakietu, dzięki czemu można je instalować i testować obok siebie. Zaczynam się zastanawiać, czy może być łatwiejszy sposób na zrobienie tego. Czy istnieje sposób na zdefiniowanie niestandardowego ustawienia kompilacji, nadanie mu wartości opartej na konfiguracji kompilacji, a następnie dodanie tego na końcu identyfikatora pakietu?

Coś jak...

BUNDLE_SUFFIX
    TEST
    STAGE   
    PROD    ".PROD"

... a następnie ustaw mój identyfikator pakietu nacom.blah.blah$(BUNDLE_SUFFIX). Następnie wszystkie kompilacje z konfiguracją PROD automatycznie otrzymają nowy identyfikator pakietu i nie będę musiał synchronizować oddziałów przez cały czas. Czy takie rzeczy są nawet możliwe?

questionAnswers(2)

yourAnswerToTheQuestion