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.