Wiele certyfikatów / profili Provisioning w jednym organizerze Xcode?

Jest tu kilka podobnych pytań, ale żaden nie mógł odpowiedzieć na moje podstawowe pytanie:

Czy możliwe jest posiadanie dwóch oddzielnych certyfikatów programistycznych w pęku kluczy i dwóch odpowiadających im profili dystrybucji w organizerze?

Posiadam własny (działający) certyfikat programisty i profil provisioning 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 provisioning, aby przesłać swoją aplikację do app store na jego konto.

Czy to w ogóle możliwe?

Do tej pory Pobrałem i zainstalowałem jego certyfikaty, które pojawiają się w moim pęku kluczy i zainstalowałem jego profil provisioning w organizerze, ale Organizator mówi mi: "w pęku kluczy nie można znaleźć prawidłowej tożsamości podpisu pasującej do tego profilu.". Podobnie, budowanie archiwum nie powiedzie się.

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

Dzięki za pomocy!

Author: shim, 2011-02-10

3 answers

Tak kilka razy tworzyłem projekty app store dla klientów, używając ich certyfikatu dystrybucji. Nie ma potrzeby używania certyfikatu dewelopera. Jest wiele rzeczy, które mogą pójść nie tak, jeśli masz dostęp do konta klienta, możesz przejść do portalu provisioning i sprawdzić rzeczy:

  • Upewnij się, że identyfikator pakietu w ustawieniach projektu jest dokładnie zgodny z identyfikatorem aplikacji w portalu obsługi systemu iOS (com.Towarzystwo.nazwa aplikacji zazwyczaj)

  • Upewnij się, że profil App store distribution provisioning jest oznaczony jako "ważny" i jest widoczny pod certyfikatem dystrybucji.

  • Upewnij się, że App store build config w xcode odwołuje się do certyfikatu dystrybucji klienta.

  • Otwórz pęk kluczy i upewnij się, że certyfikat client distribution cert ma również dołączony klucz prywatny. To może być problem, to część Zwykle pominięta. Klient musi wyeksportować swój klucz prywatny do swojego dist cert i wysłać go do Ciebie w .plik p12 wraz z hasłem do .plik p12. Certyfikat dist nie może być użyty do podpisania aplikacji bez klucza prywatnego!

  • Czasami po prostu rzucenie Xcode i ponowne uruchomienie pomaga.

 23
Author: Bogatyr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-10 12:34:44

Zobacz To rozwiązanie, aby zduplikować certyfikaty: http://tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/

Chodzi o to, że jeśli masz stary klucz prywatny i profil provisioning wokół, możesz uruchomić przypadek, w którym Xcode ponownie utworzy stary certyfikat w pęku kluczy. Spowoduje to, że podpisywanie kodu gag, ponieważ wymaga pojedynczego certyfikatu o danej nazwie. Usunięcie starego klucza prywatnego rozwiąże ten problem.

 4
Author: dermdaly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-13 17:20:40

EASY MODE

(nienawidzę tych archaicznych błędów eksportowych. Tyle zmarnowanych godzin. Nie jestem religijny, ale nadal modlę się, aby to ci pomogło)

  • Zaloguj się https://developer.apple.com
  • przejdź do certyfikaty, identyfikatory i profile
  • dolny lewy: profile rezerwowe
  • Usuń wszystkie duplikaty / nieprawidłowe profile (w moim przypadku miałem tylko jeden, ale był invalid)

Uwaga: Jeśli próbujesz wyeksportować archiwum, możesz pozostawić otwarte okno eksportu, Usuń A provisioning profile , a następnie kliknij "ponów próbę" lub cokolwiek, co powie przycisk . To uchroni Cię przed koniecznością ponownego archiwizowania w kółko

# xcode8.2.1 # osx10. 11. 6

 1
Author: Jacksonkr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-16 17:52:09