2013-02-12 13 views
5

Opracowałem aplikację na iOS, której mój klient będzie używać wewnętrznie. Wysłali mi swój profil udostępniania dystrybucji korporacyjnej. Kiedy dodaję go do XCode, mówi "Nie znaleziono prawidłowej tożsamości podpisu". Jak mogę skompilować aplikację, aby mój klient mógł ją uruchomić na swoich urządzeniach?Jak zbudować aplikację dla systemu iOS za pomocą zewnętrznego profilu udostępniania dystrybucji?

+0

Pozwól, że przekieruję cię do tego wątku, powinno ci pomóc w procesie tworzenia i budowania ad-hoc: http://stackoverflow.com/questions/5295890/iphone-ad-hoc-build-using -xcode-4 – kaal101

Odpowiedz

7

Komputer nie może podpisać się z profilu dystrybucji, ponieważ nie masz prywatnego klucza dla tego certyfikatu.

Alternatywa 1

Jabłko zamierza że budowanie projektu do dystrybucji odbędzie się tylko na jednej maszynie - maszyna, że ​​certyfikat został pierwotnie stworzony na. Tak więc, w ich oczach, powinieneś poprosić klientów, aby zbudowali projekt wewnętrznie (tylko dla dystrybucji - dla rozwoju nie powinieneś mieć problemów z budowaniem siebie).

Alternatywa 2

Jest na to sposób, aby zastąpić go .. i obejmuje eksportu klucza prywatnego z tej specjalnej maszynie dystrybucji i wysyłając go do ciebie.

Są to kroki (również nakreślone here):

  1. dostęp do komputera, na którym certyfikat został stworzony, otwórz program „Dostęp do pęku kluczy” na komputerze
  2. W „Kategoria” panelu, wybierz " Certyfikaty "
  3. Znajdź poprawny certyfikat dystrybucji i rozwiń go
  4. Podświetl zarówno wiersz certyfikatu dystrybucji iPhone'a, jak i linię klucza prywatnego pod nim.
  5. prawym przyciskiem myszy i wybierz „Export 2 pozycji”
  6. zapisać plik .p12, wybrać hasło, które można podzielić, trzeba ją zaimportować ten plik później
  7. mail zapisany plik do ciebie

Po zaimportowaniu tego hasła i wprowadzeniu hasła z kroku 6, będziesz mieć również klucz prywatny na swoim komputerze i wszystko będzie dobrze.

alternatywna 3

Jest szansa, że ​​kiedy zwrócić się do klientów, aby wyeksportować klucza prywatnego, nie będą mieli pojęcia, o czym mówisz i nie ma pojęcia, gdzie maszyna, która go stworzył jest (ta to co mi się przydarzyło). Zwykle ma to miejsce, jeśli nie są one regularnie budowane w celu dystrybucji na własną rękę.

W takim przypadku wystarczy po prostu usunąć certyfikat i utworzyć nowy (dla profilu dystrybucji). Jeśli utworzysz certyfikat na swoim komputerze, będziesz miał klucz prywatny. Powinieneś również wyeksportować je do nich na wszelki wypadek (przy użyciu tych samych kroków co alternatywa 2) ... aby mieć możliwość budowania bez ciebie, jeśli zajdzie taka potrzeba.

+0

Dziękuję za szczegółową odpowiedź. Skończyłem projekt budowy na ich komputerze za pomocą zdalnego pulpitu. – andr111

+0

Czy we wszystkich trzech wariantach potrzebuję poświadczeń konta programisty iOS klienta? – Giorgio

2

Każdy profil informacyjny jest powiązany z certyfikatem. Jeśli subskrybujesz usługę programisty Apple, powinieneś mieć dostęp do tworzenia i pobierania certyfikatu programistycznego (powiązanego z identyfikatorem Apple ID) i certyfikatu dystrybucji (powiązanego z organizacją). Profil udostępniania dystrybucji korporacyjnej musi być powiązany z certyfikatem dystrybucji. Aby korzystać z ich profilu udostępniania, musisz uzyskać certyfikat dystrybucji od nich. Będzie to również wymagało od Ciebie uzyskania klucza prywatnego, którego mogą nie lubić. Alternatywnie mogą ustawić Cię jako programistę na swoim portalu, a następnie możesz dystrybuować za pośrednictwem komputera, na którym jest już zainstalowany certyfikat dystrybucji.

+0

+1 za rozróżnienie klucza prywatnego –

Powiązane problemy