8

Mam problem z uzyskaniem tożsamości podpisywania aplikacji na system iOS w Xcode. Próbowałem wielu rzeczy, aby działało, ale ciągle mi się nie udaje.Kodowanie XCode Identyfikator podpisywania systemu iOS

ja poszedłem automatyczny sposób i niech Xcode zrobić to wszystko ale ja ruszyłem w kręgach gdzie Xcode powtarzał:

Nie tożsamość podpisanie znaleźć. Xcode może poprosić o nową tożsamość podpisu na iOS Development .

Obserwowani przez:

Twoim koncie posiada już ważnego certyfikatu. Jeśli masz tożsamość podpisu na innym komputerze Mac, możesz zaimportować profil programisty. Możesz również odwołać bieżący certyfikat i zażądać go ponownie.

enter image description here

Zrobiłem wiele kroków:

  • Usuwanie moje konto z poziomu preferencji Xcode jest.
  • usunięcie wszystkiego z aplikacji łańcucha kluczy.
  • wyczyszczenie wszystkiego od wewnątrz centrum członkiem deweloper (strona deweloper jabłko)
    • usunięcie wszystkich rezerw profile
    • usunięte moje urządzenie
    • odwołane Wszystkie moje certyfikaty
  • wznowiona Xcode aby przeprowadzić "Wyczyść" projekt z menu produktu.
  • nawet wszedł do mojego pliku project.pbxproj, aby wyczyścić wszystko, co związane z PROVISIONING_PROFILE
  • usunęło wszystkie profile udostępniania z mojego urządzenia.

Potem wróciłem do Xcode:

  • dodał moje konto w sekcji Preferencje
  • kliknął Zobacz szczegóły
  • zrobili odświeżenia
  • Xcode automatycznie tworzy dwa certyfikaty
  • Xcode automatycznie tworzy profile udostępniania
  • Kod Xcode na Tworzy jedną tożsamość podpisu: tylko dla dystrybucji iOS. Oto mój problem: nie mogę uzyskać tożsamości podpisywania aplikacji na system iOS. enter image description here

Po nie dostanę go do pracy poszedłem stare mody ręczny sposób:

  • najpierw wyczyścić wszystko jak wyżej
  • tworzone nowe certyfikaty ręcznie, pobrać je i dodaje je do klawisza aplikacja łańcuchowa. enter image description here
  • stworzył nowe profile udostępniania ręcznie, pobrać je i wrzucił je na ikonę Xcode aplikacji. enter image description here enter image description here Na koniec wynik jest taki sam; Kiedy jestem w Xcode> Preferencje> Konta> Pokaż szczegóły:
  • Mam tożsamość podpisującego dystrybucja
  • nie mam tożsamość podpisującego rozwój

Kiedy klikam przycisk + pod Tożsamości podpisywania i wybrać nic iOS rozwoju "dzieje ..

znalazłem wiele stanowisk tutaj na stackoverflow, próbowałem ich sugestie, ale to nie będzie działać dla mnie. Przykłady innych stanowiskach: here, here i here

Pracuję z najnowszej wersji Xcode 6.2. Pracuję nad aplikacją, która jest już w sklepie z aplikacjami.

I zostały próbuje znaleźć rozwiązanie siebie, Próbowałem propozycje z innych postu przed prosząc nowe pytanie. Ale teraz jestem zdesperowany. Czy ktoś mógłby mi pomóc?

Zmieniano: ja również uległy zmianie ustawienia kompilacji kodu podpisanie mojego projektu i cel w Nie znak kod i umieścić go z powrotem do iOS Distribution dla ad hoc i iOS Rozwoju dla Odpluskwić. enter image description here

+1

Czy w portalu utworzono również nowy certyfikat dev (ręcznie)? Myślę, że widzę, gdzie próbowałeś z XCode, ale chcesz się upewnić. Może to również pomóc w zrzuty ekranu twojego portalu deweloperskiego, kodu X i dostępu do pęku kluczy. Proszę zamaskować poufne informacje. – Dan

+0

@Dan, dzięki za odpowiedź. tak, próbowałem go zarówno automatycznie, jak i ręcznie, wynik jest taki sam. dodałem kilka zrzutów ekranu, o które prosiliście. Czy jest coś jeszcze, co mogę dodać, lub inne informacje, które są potrzebne, aby pomóc? – Brabbeldas

+0

Związałeś nowe certyfikaty z profilami obsługi administracyjnej? – Dan

Odpowiedz

6

Razem z bardzo pomocną osobą na forach programistów Apple staraliśmy się to zrozumieć.

Byłem tak zaślepiony, że nie działa, nigdy nie przyszło na myśl, aby wypróbować i budować kolejny projekt i zobaczyć, czy to będzie działać. Byłem całkowicie skoncentrowany na swoich certyfikatach i profilach w centrum członkowskim oraz szczegółach mojego konta w Xcode. Kiedy próbowałem zbudować inny (losowy) projekt, zadziałało to za jednym zamachem. Powiedział nam, że musi to mieć coś wspólnego z Build Settings tego konkretnego projektu, którego xcode nie może zakodować znaku.

Na koniec, w Xcode poszedłem do Ustawienia kompilacji mojego Cel. W ramach Kod Podpisanie sekcję Zmieniłem wartości Wszelkie iOS SDK wskazywać na konkretnego Tożsamości w moim pęku kluczy zamiast je na automatycznym (iOS Developer/iOS Distribution). Naprawiłem ten problem i udało mi się zbudować/wdrożyć na moim urządzeniu i mogłem przesłać nową kompilację do iTunes Connect.

enter image description here

+1

Nie działa dla mnie. Założę się, że istnieje kombinacja certyfikatów i ustawień. Gwizd. –

0

Brabbeldas, czy te build zmiany ustawień skończyć uzyskanie certyfikatu programisty iOS wykazujące w Xcode> Preferencje> Konta> (konta)> Zobacz szczegóły> Podpisanie okienko Identities?

Wystąpił problem generacji certyfikatu przejściowego wczoraj (26 marca) o około 14:30 czasu PDT, który przywrócił brakujące jednostki organizacyjne do certyfikatów programistów iOS, które również wykazały ten symptom (brak certyfikatu programisty na kontach> wyświetlanie szczegółów> podpisywanie okienka tożsamości).

Jeśli nadal brakuje, prawdopodobnie nadal występuje u Ciebie ten problem. Aby to potwierdzić, kliknij dwukrotnie swój certyfikat programisty iPhone'a w aplikacji Dostęp do pęku kluczy. Problem jest nadal obecny, jeśli w certyfikacie brakuje pola jednostki organizacyjnej. Jeśli twoje pole jednostki organizacyjnej jest obecne, nic ci nie jest. Jednostka organizacyjna powinna być ustawiona na wartość twojego ID zespołu.

Pełne objawy tego problemu są:

  • certyfikat programisty iOS albo pokazuje jak Revoked lub nie wykazują w ogóle w Preferencje> Konta> (konto)> Zobacz szczegóły> Okienko Podpisanie Tożsamości .
  • ramy podpisane z certyfikatu nie można załadować z dyld: Library not loaded: [your_signed_framework]

Ponieważ problem serwer certyfikat jest teraz stałym, rozwiązać problem z:

  1. unieważnić certyfikat dotyczy dewelopera na stronie internetowej
  2. click przycisk "⟳" w Xcode> Preferencje> Konta> (twoje konto)> Wyświetl szczegóły
  3. odnów wszelkie niestandardowe profile programistów na stronie internetowej, pobierz i zainstaluj te w do Xcode

Jako dodatkowy sposób na zdiagnozowanie problemu z podpisanymi frameworkami, użyj codesign -dvvv your_signing_framework.dylib. Pole TeamIdentifier będzie mieć numer not set dla certyfikatów podlegających usterce zamiast identyfikatora zespołu.