2016-10-18 13 views
5

Mam 3 różne konfiguracje kompilacji skonfigurowane dla mojego projektu Xcode na iOS. enter image description hereXcode - jak ustawić różne identyfikatory pakietów dla różnych konfiguracji kompilacji?

Chcę mieć różne identyfikatory pakietów dla różnych konfiguracji dla lepszego zarządzania podpisywaniem kodu. Poniżej znajdują się moje ogólne ustawienia tożsamości, ustawienia zakładki informacji i ustawienia identyfikatora pakietu w ustawieniach kompilacji.

enter image description here

INFO sekcja danego

enter image description here

BUILD USTAWIENIA

enter image description here

Kiedy zaktualizować identyfikator wiązki bezpośrednio w części ogólnej, wartość w ustawieniach kompilacji -> Identyfikator pakietu produktów zostanie nadpisany dla wszystkich konfiguracji kompilacji.

Proszę zasugerować mi lepszy sposób zarządzania tym !!

Odpowiedz

4

O ile widzę, już skonfigurowałeś indywidualne pliki xcconfig dla każdej konfiguracji. Oznacza to, że możesz po prostu dodać klucz identyfikujący pakiet z odpowiednią wartością do każdego pliku konfiguracyjnego/xcconfig.

PRODUCT_BUNDLE_IDENTIFIER = com.mycomp.hockey 

Musisz upewnić się, że nie zastępują te ustawienia xcconfig w ustawieniach kompilacji projektu Xcode (odpowiadająca jej wartość nie powinna być pogrubione).

Jeśli chcesz przełączać się między identyfikatorami pakietów w locie, możesz utworzyć jeden schemat dla każdej konfiguracji. W ten sposób możesz wybrać odpowiedni schemat w selektorze schematu Xcode (obok przycisku buduj/uruchom).

enter image description here

Aby utworzyć nowy schemat, wystarczy wybrać New scheme z selektora programu i wybrać nazwę, np MyApp [Hockey]. Następnie edytuj schemat i wybierz preferowaną konfigurację kompilacji dla każdego kroku, np. MyApp [Hockey] dla kroku Archive.

enter image description here

Można zauważyć, że identyfikator wiązki na ekranie informacyjnym docelowej będą się zmieniać w zależności od wybranego programu. Czasami trzeba przejść do innej zakładki ustawień projektu, a następnie wrócić do zakładki Informacje przed zmianą identyfikatora pakietu (jeden z wielu błędów Xcode).

Stosujemy dokładnie to samo podejście do wszystkich naszych projektów.

Nadzieję, że pomaga.

+0

@ JensMeder- Dziękuję za odpowiedź. Nie używam jeszcze oddzielnego pliku xconfig. Ale brzmi to jak dobre podejście. Spróbuję tego. Jedna wątpliwość - kiedy masz osobny plik xconfig dla każdego schematu, jaką wartość określisz w sekcji ogólnej -> pole Identyfikator pakietu? –

+0

Krótka odpowiedź: nic ;-). Długa odpowiedź: To, co widzisz w polu Identyfikator paczki na karcie Ogólne, jest w rzeczywistości wartością z ustawień kompilacji.Za każdym razem, gdy zmienisz wartość w ustawieniach kompilacji lub pliku xcconfig, zmieni się także wartość na karcie Ogólne. Możesz spróbować samodzielnie, zmieniając wartość identyfikatora pakietu w ustawieniach kompilacji, a zobaczysz, że wartość General również zmienia się na tę nową wartość. –

+0

Dzięki! Jeśli widzisz zrzuty ekranu w moim pytaniu, mam różne wartości identyfikatora paczki produktu dla różnych konfiguracji kompilacji. Ale pierwsza wartość (np. Com.mycomp.xyz) zostanie zapełniona w sekcji ogólnej. Czy to w porządku? –

Powiązane problemy