15

Istnieje kilka podobnych pytań, ale żadna nie może odpowiedzieć na moje podstawowe pytanie:Wiele certyfikatów/Provisioning Profiles w jednym organizatorze Xcode?

Czy jest możliwe posiadanie dwóch oddzielnych certyfikatów deweloperskich w pęku kluczy i dwóch odpowiadających im profili dystrybucyjnych w Organizatorze?

Posiadam własny (działający) certyfikat programisty i profil informacyjny dla własnych aplikacji na iPhone'a. Teraz ukończyłem projekt dla klienta i chciałbym użyć jego konta programisty/certyfikatów/profili udostępniania, aby przesłać jego aplikację do sklepu z aplikacjami na jego koncie.

Czy to możliwe?

Do tej pory pobrałem i zainstalowałem jego certyfikaty, które pojawiły się w moim pęku kluczy, i zainstalowałem jego profil zaopatrzeniowy w Organizatorze, ale Organizator powiedział mi: "Nie można znaleźć ważnej tożsamości podpisu pasującej do tego profilu w Twoim pęku kluczy." . Podobnie kompilacja archiwum kończy się niepowodzeniem.

Nie mogłem znaleźć sposobu, aby powiedzieć Organizatorowi, aby korzystał z certyfikatu mojego klienta zamiast mojego - myślę, że to jest problem.

Dzięki za pomoc!

+0

masz ustawić odpowiednie wartości w ustawieniach budować? –

+0

Nie mogłem ustawić tożsamości podpisywania kodu w profilu dystrybucji - było szare, prawdopodobnie dlatego, że organizator nie mógł znaleźć tożsamości podpisującej. Ale teraz działa, patrz poniżej. – marimba

Odpowiedz

22

Tak Wykonałem kilka projektów aplikacji dla klientów kilka razy, używając certyfikatu dystrybucji. Nie musisz korzystać z certyfikatu programisty. Istnieje wiele rzeczy, które może pójść źle tutaj, jeśli masz dostęp do konta klienta można przejść do portalu rezerw i sprawdzić rzeczy:

  • upewnić identyfikator pakiet w ustawieniach projektu dokładnie dopasowuje identyfikator aplikacji na portalu udostępniania usług iOS (zwykle nazwa com.company.app)

  • upewnij się, że profil udostępniania dystrybucji aplikacji jest oznaczony jako "prawidłowy" i pojawia się w certyfikacie dystrybucji.

  • Upewnij się, że konfiguracja kompilacji aplikacji w xcode odwołuje się do certyfikatu dystrybucji klienta.

  • Otwórz swój pęku kluczy i upewnij się, że certyfikat dystrybucji klienta ma również dołączony klucz prywatny. To może być problem, to część zwykle pomijana. Klient musi wyeksportować swój klucz prywatny do swojego certyfikatu dist i wysłać go w pliku .p12 wraz z hasłem do pliku .p12. Certyfikatu dist nie można używać do podpisywania aplikacji bez klucza prywatnego!

  • Czasami opuszczenie Xcode i ponowne uruchomienie pomaga.

+0

To był dokładnie ten rodzaj listy kontrolnej, na którą liczyłem, a miałeś rację, przegapiłem klucz prywatny. Działa teraz idealnie. Dziękuję bardzo, zrobiliście mój dzień. – marimba

+9

Cieszę się, że mogę Ci pomóc z powodu "piekła podpisania porażki". Czy nie byłoby miło, gdyby komunikat o błędzie Apple powiedział: "brak certyfikatu klucza prywatnego"? – Bogatyr

+0

"czasami porzucenie Xcode i ponowne uruchomienie pomaga" działało w moim przypadku, polecam zrobić to jako * pierwszy * krok, jeśli napotkasz ten problem –

4

Zobacz ten roztwór do powielania certyfikaty: http://tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/

Istotą jest to, że jeśli masz stary klucz prywatny i zaopatrzenie profil wokół, można uruchomić w przypadku Xcode ponownie utworzyć starego certyfikatu w pęku kluczy. Spowoduje to, że kodowanie podpisu kodowego, ponieważ wymaga jednego certyfikatu o danej nazwie. Usunięcie starego klucza prywatnego rozwiąże ten problem.

+0

Chociaż może to teoretycznie odpowiedzieć na pytanie, [byłoby lepiej] (http : //meta.stackexchange.com/q/8259), aby uwzględnić istotne części odpowiedzi tutaj, i podać link do odniesienia. –

1

EASY TRYB

(Nienawidzę tych archaicznych błędy eksportowych tak źle. Tyle godzin zmarnowane.Nie jestem religijny, ale nadal modlić to pomaga)

  • Zaloguj się https://developer.apple.com
  • iść do certyfikatów Identyfikatory & Profile
  • dolny lewy: Provisioning Profile
  • usunąć dowolny duplikaty/nieprawidłowe profile (w moim przypadku miałem tylko jeden, ale był nieprawidłowy)

Uwaga: jeśli starasz się eksportować archiwum, można pozostawić okno otwarte na eksport, usuwaćzastrzegania profil, a następnie kliknij „ponów” lub cokolwiek przycisk mówi. Pozwoli to zaoszczędzić od musiał ponownie archiwum kółko

# xcode8.2.1 # osx10.11.6