Dlaczego pojawia się błąd „Nie udało się zlokalizować lub wygenerować pasujących zasobów do podpisywania” w Xcode 6?


79

Zainstalowałem ziarno Xcode 6 GM i po raz pierwszy próbuję utworzyć plik IPA. Po zakończeniu archiwizacji, kiedy klikam przycisk Eksportuj, pojawia się okno z informacją:

Nie udało się znaleźć lub wygenerować pasujących zasobów do podpisywania

Xcode podjął próbę zlokalizowania lub wygenerowania pasujących zasobów do podpisywania, ale nie udało się to z powodu następujących problemów.

  • Twoje konto ma już ważny certyfikat dystrybucji iOS.

    Jeśli masz swoją tożsamość podpisu na innym komputerze Mac, możesz zaimportować profil programisty. Możesz również unieważnić bieżący certyfikat i zażądać go ponownie.

Oto zrzut ekranu błędu:

wprowadź opis obrazu tutaj

Czy ktoś może mi powiedzieć, jak to rozwiązać?


1
dla mnie nic nie działa :( czy jedyną opcją pobrania xcode 5?
Igor Konoplyanko

1
Co dziwne, „Spróbuj ponownie” zadziałało dla mnie
James Roth

Niestety nie ma ostatecznego rozwiązania ani poprawki. Czy ktoś wie, dlaczego tak się dzieje?
Alix

1
też mam ten sam problem z xcode 7.2, ale nie dostaję rozwiązania
matinict

Odpowiedzi:


24

W dostępie do pęku kluczy -> Pokaż wygasłe certyfikaty, a następnie w pęku kluczy logowania kliknij wygasły certyfikat i usuń go. Miałem również ten sam wygasły certyfikat w moim pęku kluczy Systemu, więc usunąłem go stamtąd.

-> Po usunięciu wygasłego certyfikatu z pęku kluczy logowania i systemu, pobierz certyfikat z poniższego linku i otwórz za pomocą pęku kluczy.

Pobieranie https://developer.apple.com/certificationauthority/AppleWWDRCA.cer i dodaj go do Keychain access> Certificates (który wygasa 2023)

to rozwiązało mój problem


3
Pobieranie w tym rozwiązaniu rozwiązało to dla mnie. Wszystkie moje certyfikaty zostały zgłoszone jako nieprawidłowy użytkownik, zanim to pobrałem.
Magnus O.

Dzięki za ten post! To rozwiązało problem w moim przypadku.
Joshua,

Dzięki! Dla kogokolwiek innego: nie musisz usuwać wszystkich wygasłych certyfikatów programistycznych, wystarczy certyfikat Apple „Worldwide Developer Relations”
scosman

Pracował dla mnie. Czy każdy, kto doświadczył tego problemu, miał wygasłą licencję programisty przed odnowieniem? To mój przypadek, był po prostu ciekawy innych.
ALTVisual

Pomogło to, ponieważ mój problem polegał na tym, że mój dostęp do pęku kluczy miał zarówno stare, wygasłe wersje certyfikatu, jak i nowe wersje tego samego certyfikatu. Po usunięciu wygasłych okazało się, że nowsze są w porządku.
Rozgonyi

19

Edytowałem profil dystrybucji i pobrałem go ponownie, zrestartowałem xcode i zadziałało.


1
To samo tutaj, po prostu ponownie zapisałem nowy profil, zainstalowałem go, a następnie uruchomiłem ponownie. Kiedy już to zrobiłem, wszystko działało.
warpedspeed

1
Po prostu wybrałem go z listy profili aprowizacji w Centrum użytkownika, wybrałem edycję, niczego nie zmieniłem i zapisałem.
Jeremy Hicks

Odwołuję i tworzę nowy profil dystrybucji, pobieram, dodaję do xcode i działam jak marzenie :)
Ulysses

10

Szukałem odpowiedzi na ten problem przez ostatnie 6 godzin. Nic nie jest zadowalające. Ponieważ nikt nie wie, dlaczego tak się dzieje. Poniżej przedstawiono sposób generowania .ipa za pomocą wiersza poleceń. Jeśli to zadziała, zaktualizuję tutaj jutro.

xcodebuild -exportArchive -archivePath $ projectname.xcarchive -exportPath $ projectname -exportFormat ipa -exportProvisioningProfile „Nazwa profilu aprowizacji”

Uwaga: „Nazwa profilu obsługi administracyjnej” to nazwa określona w polu nazwy certyfikatu (widoczna na stronie developer.apple.com).

Spowoduje to utworzenie .ipa.

zasługa autora Orginal tutaj

Ta sztuczka zadziałała na mnie.


3

Dostałem to samo za pierwszym razem, a potem zdałem sobie sprawę, że w witrynie deweloperów był nowy profil aprowizacji, który zaczynał się od XC: zrestartowałem xcode i xcode automatycznie znalazłem utworzony wcześniej XC: profil i pozwoliłem mi podpisać aplikację . Wyglądało na to, że ponowne uruchomienie xcode i odświeżenie podpisów (po zalogowaniu się podczas przesyłania / weryfikacji aplikacji na xcode) załatwiło sprawę


zrestartowałem Xcode i działa. nawet w Xcode 10!
Saurabh Prajapati

3

Otrzymałem ten błąd, gdy miałem wiele kont / zespołów programistów, na których byłem. Rozwiązaniem dla mnie było upewnienie się, że wszystkie poniższe elementy zostały poprawnie skonfigurowane:

  1. Miałem certyfikat dystrybucyjny z kluczem prywatnym dla konta, do którego należała aplikacja (jeśli ktoś inny wykonał certyfikat, musisz wpisać od niego klucz prywatny i zainstalować go).
  2. Miałem określony (nie wieloznaczny) identyfikator aplikacji (jak w com.mycompany.myapp).
  3. Miałem profil informacyjny, który został utworzony przy użyciu certyfikatu dystrybucji wspomnianego powyżej wraz z identyfikatorem AppID wspomnianym powyżej.

Kiedy to wszystko jest na miejscu, możesz odświeżyć swoje konto w Xcode i nie powinieneś już otrzymywać tej wiadomości ...


2

To musi być problem z wybranym przez Ciebie zespołem. Jeśli utworzyłeś nowy identyfikator pakietu z innego konta Apple, które nie jest dodane w Twoich xcodepreferencjach, wykonaj poniższe kroki, aby dodać nowy zespół.

Krok 1: Przejdź do preferencji xcode.
Krok 2: Kliknij kartę Konta.
Krok 3: Kliknij ikonę (+), aby dodać nowe konto.
Krok 4: Zaloguj się przy użyciu poświadczeń konta programisty
Krok 5: Kliknij „Gotowe”

2

Nie wiem, dlaczego opcja „Użyj lokalnych zasobów do podpisywania” zadziałała w moim przypadku


To samo tutaj. Chodzi o to, że kiedy wybierzesz zespół, Xcode próbuje wymyślić „konfigurację” podpisywania, żądając portalu dla programistów. I z jakiegoś nieznanego powodu to się nie udaje. Ostatecznością w tym przypadku byłoby użycie lokalnych zasobów do podpisywania. Oczywiście, jeśli masz 100% pewności, masz już lokalnie właściwą „konfigurację”.
Yevhen Dubinin

1

Udało mi się rozwiązać ten problem, zmieniając nazwę profilu aprowizacji w centrum członków i odświeżając w XCode 6.


1

Mam ten sam problem. Byłem prawie pewien, że moja obsługa administracyjna i certyfikat itp. Są prawidłowo ustawione. Wszystko to stworzyłem na portalu deweloperskim Apple, gdy mój Xcode 6.2 był otwarty. Po pobraniu certyfikatu i zainicjowaniu obsługi administracyjnej dwukrotnie kliknąłem oba, a następnie mogłem wybrać podpisywanie z Xcode. Oznacza to, że do tego momentu NIE trzeba było ponownie uruchamiać Xcode, ponieważ nowy plik obsługi administracyjnej można wybrać z Xcode. Następnie zarchiwizowałem plik binarny i otworzyłem go w Organizatorze do przesłania.

Ale tutaj pojawia się faktyczny problem, że Organizator nie jest świadomy moich prawdziwych aktywów. Tak więc tutaj musimy ponownie uruchomić Organizatora (Xcode). Muszę powiedzieć o błędzie po stronie Apple, aby nie informować Organizatora o zaktualizowanych zasobach. Po ponownym uruchomieniu Organizatora złożyłem aplikację i poprosiłem o zezwolenie na podpisanie certyfikatu z pęku kluczy .


1

Tylko w ten sposób rozwiązałem problem: otwórz aplikację „Dostęp do pęku kluczy” i wybierz „Widok” -> „Pokaż wygasłe certyfikaty”. Usuń WSZYSTKIE wygasłe certyfikaty Apple! Uruchom ponownie Xcode.

Zobacz: Xcode nie może tworzyć kompilacji dystrybucji dla zgłoszeń do App Store lub aplikacji korporacyjnych -> https://developer.apple.com/support/certificates/expiration/


0

Miałem również ten sam problem podczas korzystania z Xcode 6 GM, więc użyłem Xcode 5.1 do utworzenia pliku ipa.


0

Może się to zdarzyć podczas próby pierwszego wydania z nową wersją Xcode na tym samym komputerze Mac .

W moim przypadku miałem zainstalowane Xcode 6 i Xcode 5.

Rozwiązałem problem, eksportując mój .developerprofile w Xcode 5, a następnie importując go do Xcode 6 w następujący sposób:

W starym Xcode (mój był 5.1.1)

  1. Przejdź do Xcode> Preferencje> Konta
  2. Wybierz ikonę koła zębatego w lewym dolnym rogu
  3. Wybierz opcję Eksportuj konta
  4. Ustaw plik do zapisania w miejscu, które łatwo znajdziesz
  5. Wpisz hasło, którego będziesz używać podczas importowania
  6. Wybierz Zapisz

W nowym Xcode (mój był 6.0.1)

  1. Przejdź do Xcode> Preferencje> Konta
  2. Wybierz ikonę koła zębatego w lewym dolnym rogu
  3. Wybierz opcję Importuj konta
  4. Wybierz plik .developerprofile
  5. Wprowadź hasło, a będziesz mógł kontynuować.

Działa to również ze starego komputera Mac na nowy komputer Mac.


Skąd miałbym importować, jeśli nie ma wcześniejszego profilu programisty?
Alix

0

Wygląda na to, że jeśli masz tylko certyfikat programisty w swoim pęku kluczy, nie możesz eksportować kompilacji ad hoc. Musisz mieć certyfikat dystrybucyjny oraz dystrybucyjny profil informacyjny



0

W XCODE 6, kiedy tworzymy profil aprowizacji, powinien on być typu ADHOC Ustaw profil w ustawieniach kompilacji, a następnie zarchiwizuj Wszystko będzie działać dobrze.


0

Miałem ten sam problem i teraz mogę ponownie wyeksportować moją aplikację. 1) ta odpowiedź była bardzo zabawna, ale dobra, aby nikogo nie słyszeć w połączeniu z 2) odpowiedzią 19 września 2014 o 23:21 poprosił mnie o pracę na moim iPhonie.

Idź do development.apple.com -> Certificates -> All / Production i po prostu usuń swoją dystrybucję iOS . Możliwe, że usunąłeś wszystkie certyfikaty lokalne i nie pasują już do oryginału, dlatego masz tę wiadomość z tym obrazem =) Jak powiedziałem, miałem ten sam problem. Po usunięciu tylko zarchiwizuj i wyeksportuj nowe, a zrobi to automatycznie.

Wersja 6.1.1 (6A2008a)


0

Widziałem mój certyfikat dystrybucji w pęku kluczy, ale był niepodpisany. Rozwiązałem ten problem, przechodząc do witryny Dev, usuwając wszystkie certyfikaty i profile aprowizacji (tak, usuwając wszystkie) i ponownie generując certyfikaty (dev i dist) oraz pobierając i usuwając stare certyfikaty oraz importując nowe do pęku kluczy. Ponadto, jeśli masz więcej niż jeden identyfikator aplikacji, wygeneruj profil dystrybucji i pobierz zaimportowany, w przeciwnym razie Xcode mgmgt może wybrać niewłaściwą aplikację do utworzenia profilu (zdarzyło mi się). Ponownie uruchamiając XCode, upewniłem się, że dystrybucja iOS została wybrana w sekcji Podpisywanie celu aplikacji (nie było). XCode przerobił dla mnie profile prov. Przeszedł walidację podpisywania (ugh teraz do obsługi 64-bitowej!)


0

W moim przypadku "Xcode 7.3" potrzebowałem tylko wyczyścić projekt, zrestartować Xcode, ponownie zarchiwizować i wszystko w porządku.


0

Problem polegał na tym, że w itunesconnect moje konto otrzymało certyfikat „programisty iOS”, ale nie „dystrybutora aplikacji na iOS”. Musiałem odtworzyć certyfikat, pobrać go, otworzyć za pomocą pęku kluczy, a następnie ponownie zweryfikować archiwum. W końcu zadziałało. Dziękuje wszystkim


0

Aby to naprawić, musiałem wyłączyć automatyczne zarządzanie podpisami w Cel> Ogólne i zaimportować zarówno profile deweloperskie, jak i pro po pobraniu ich z mojego konta Apple Dev. Przebudowana aplikacja i działała, nic innego nie działało. Myślę, że ten problem może pochodzić z wielu różnych źródeł.


0

Mój problem został spowodowany przez coś innego, więc może to pomóc.

To dość proste, muszę tworzyć konta deweloperskie i wybrałem niewłaściwe podczas eksportowania w organizatorze! Duh.

Mam nadzieję że to pomoże.


-4

Nikogo nie słuchaj.

ZRÓB NASTĘPNE:

  1. Otwórz XCODE
  2. Przejdź do Xcode> Preferencje> Wyświetl szczegóły
  3. U góry nowego otwartego okna zobaczysz Podpisywanie identyfikatorów. Pojawi się „iOS Development” lub „iOS Distribution”. (w moim przypadku był tylko 1 - Rozwój iOS)
  4. Odwołaj wszystkie podpisy Identyfikuje, które tam masz
  5. Kliknij przycisk „+”, a następnie „Rozwój iOS”, a następnie „Dystrybucja iOS”. Teraz prosisz o nowe identyfikatory!

KONIEC! TYLKO 5 KROKÓW


8
Podoba mi się twoja pewność siebie, ale to było tak samo nieudane, jak inne odpowiedzi.
Alix

1
To było przerażające. Otrzymałem wiadomość e-mail z informacją, że mój certyfikat programistyczny został unieważniony. Wprawdzie nie bardzo wiem, co robię w xcode, ale nie mogę nikomu tego polecić, na wypadek, gdyby naprawdę zrobiło coś złego.
Guy Schalnat

2
Jest to niebezpieczna odpowiedź, ponieważ niekoniecznie dotyczy problemu, a dla osób pracujących w zespołach jest bardzo prawdopodobne, że nie chcesz odwołać wszystkich tożsamości podpisujących. Nie stosuj się do tych sugestii, chyba że całkowicie rozumiesz, co robisz.
noir

8
Musieliśmy spalić wioskę, aby uratować ludzi.
Kendall Helmstetter Gelner
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.