2012-08-24 15 views
6

Dlatego współpracuję z kilkoma innymi programistami w aplikacji na iOS z włączonymi powiadomieniami push. Mamy profil zaopatrzeniowy, który obsługuje push i każdy z nas ma własne certyfikaty programisty, za pomocą których można podpisać kod. Wszystkie standardowe rzeczy z tego, co rozumiem.Podpisywanie kodu za pomocą wielu programistów

Problem, który napotykamy, polega na tym, że Xcode wymaga wybrania certyfikatu programisty w ustawieniu Project i/lub Target (w obszarze Code Signing Identity), jeśli chcesz uruchomić aplikację na telefonie. Jeśli wybiorę dev dev i sprawdzę zmianę na git, to nie będzie działało w środowisku programistycznym innych osób, ponieważ nie ma mojego certyfikatu w pęku kluczy. Tak więc każdy ciągle zmienia plik projektu, więc działa z jego certyfikatem.

Czy nie da się tego obejść? Zdaję sobie sprawę, że istnieje opcja automatycznego wyboru profilu, ale to nie działa z powiadomieniami push. Jeśli spróbujesz, otrzymasz komunikat o błędzie, gdy telefon spróbuje się zarejestrować, aby odebrać swój token.

Z pewnością to zostało rozwiązane. Jak to działa?

+0

Posiadanie celu na jednego programistę nie jest możliwe? –

+0

Czy próbowałeś mojego sugerowanego rozwiązania? Czy jest z tym jakiś problem? –

+0

Tak, spróbowałem i zadziałało, ale mi się nie podobało. Nie podoba mi się pomysł, aby osobny cel był sprawdzany dla każdego programisty w projekcie. Równie łatwo jest zmienić profil, gdy tylko budujesz. Myślę, że Apple powinno mieć takie rozwiązanie, jak automatyczny wybór profilu, który działa dla profili udostępniania, które używają funkcji push. – d512

Odpowiedz

8

Utwórz osobną konfigurację kompilacji dla każdego programisty i naciśnij jeden raz, a następnie poproś każdego programistę, aby utworzył własny schemat, który będzie korzystał z jego ustawień kompilacji. Schematy nie są umieszczane w folderze projektu i nie będą omijane przez git.

Oto przewodnik krok po kroku:

  1. Tworzenie kopii „debug” zbudować konfiguracji nazwa to jak chcesz: duplicate debug configuration

  2. Ustaw swój kod żądanego podpisanie ustawienia dla nowej konfiguracji: set code signing

  3. (na tym etapie można popełnić/popchnąć zmiany, następujące czynności nie wpłynie plik projektu) utworzyć nowy schemat, nazwij to jak chcesz:
    create new scheme

  4. Wybierz konfigurację zbudować dla „test” (i/lub wszelkie inne sprawy, po prostu dodaj nowe konfiguracje dla nich) : select your configurations

  5. Zarób miliony.

+0

Dzięki za te i pomocne zdjęcia i instrukcje. Szkoda, że ​​Apple nie ma lepszego wsparcia dla tego scenariusza, ale jest to przyzwoite obejście. – d512

+0

Dzięki, bardzo mi to pomogło. –