Xcode 6 beta 2 problem z eksportowaniem .ipa: „Twoje konto ma już ważny certyfikat dystrybucji iOS”

193

Mam problem z eksportowaniem aplikacji do dystrybucji Ad Hoc na Xcode 6 beta 2:

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

Podczas eksportowania mojego projektu do opracowania ad hoc na Xcode 6 otrzymuję ten alert. Próbowałem wyeksportować go na Xcode 5 i nie miałem żadnych problemów z zapisaniem .ipa. Czy ktoś również ma ten problem?

3254523
źródło
2
@ christopher.ryan.cruz Mam ten sam problem. Nadal mogę eksportować za pomocą xcode5 na moim komputerze Mac, ale otrzymuję ten sam komunikat o błędzie, próbując z nowym xcode6. Czy już to rozgryzłeś?
Gal
1
Czy masz szczęście w rozwiązaniu tego problemu?
simonthumper
1
@ christopher.ryan.cruz to jest rozwiązanie. Xcode mówi „Nie ma ważnego certyfikatu dystrybucyjnego”. Ponowne utworzenie lub ponowne pobranie powinno rozwiązać problem.
Oxcug
8
Właśnie miałem ten problem z wersją GM XCode6. : - {
Kendall Helmstetter Gelner
4
Mam ten problem nawet w oficjalnej wersji xCode 6. Spróbuj odwołać wiele razy, usunąć z pęku kluczy, wylogować się i zalogować ponownie w xcode, ale żadne z nich nie przyniosło mi pozytywnych rezultatów! jakaś pomoc?
Steven

Odpowiedzi:

52

To działało dla mnie.

  1. Na mojej maszynie zachowałem zarówno Xcode 5, jak i Xcode 6 w wersji beta.

  2. Z Xcode 6 beta, zarchiwizuj projekt. Zamknij Xcode 6.

  3. Otwórz Xcode 5, przejdź do Organizatora i wyeksportuj jako kompilację Ad Hoc z odpowiednim profilem udostępniania.

Otóż ​​to!

Adnan
źródło
9
Mam to na GM. To nie będzie ważne rozwiązanie znacznie dłużej, ponieważ Xcode 6 i iOS8 wypuszczą w tym tygodniu.
bergy
20
W Xcode 6.0.1 problem zniknął. Apple zmieniło sposób dystrybucji Ad Hoc dla programistów. Teraz nie możesz tworzyć kompilacji dystrybucji Ad Hoc przy użyciu certyfikatu programistycznego. Aby tworzyć kompilacje Ad Hoc, potrzebujesz Certyfikatu dystrybucyjnego z profilem udostępniania „Ad Hoc” (nie profilem tworzenia aplikacji). To prawdziwy ból i nie możesz już używać jednego konta Apple Developer na wielu komputerach Mac do kompilacji archiwizacji TF (TestFlight). Wygląda na to, że każdy programista powinien zapłacić 99 USD rocznie! TestFlight firmy Apple brzmi obiecująco, ale wersje beta zostaną sprawdzone przez zespół recenzentów aplikacji. :(
Adnan
3
Później - po odwołaniu i ponownym wygenerowaniu wszystkich certyfikatów i profilu administracyjnego dla danego konta programisty problem został ostatecznie rozwiązany.
Graham Dawson
1
W Xcode 6.1 problem już nie istnieje. Ale jeśli chcesz, aby Ad Hoc było budowane dla dystrybucji TestFlight (testflight.com), musisz skorzystać z usługi Ad Hoc Distribution Provision. Postanowienia programistyczne nie pozwalają już na archiwizację w celu dystrybucji ad hoc. Niezbyt dobre podejście Apple.
Adnan
Nadal mam ten problem w Xcode 6.1, a Xcode 5.1.1 pokazuje teraz żółty trójkąt ostrzegawczy przy wszystkich moich profilach, gdy próbuję wyeksportować. Nie stało się to, zanim zacząłem budować z Xcode 6.1.
Greg
66

Ten sam problem miałem dwa dni temu. Okazuje się, że problem polegał na:

  1. Mam własny certyfikat dystrybucji dla programistów z odpowiednim kluczem prywatnym
  2. Mam certyfikat dystrybucji dla deweloperów korporacyjnych mojego klienta bez klucza prywatnego
  3. Staram się stworzyć pakiet dystrybucyjny dla mojego klienta
  4. Xcode rzuca mi niejasny błąd: Twoje konto ma już ważny certyfikat dystrybucji iOS

Rozwiązaniem jest: zdobądź klucz prywatny do konta korporacyjnego mojego klienta. Istnieją 2 możliwe opcje:

  1. Poproś klienta o poświadczenia dostępu do jego konta programisty korporacyjnego w witrynie Apple. Odwołaj stary certyfikat i utwórz go ponownie. W ten sposób utworzysz klucz prywatny. UWAGA : unieważnienie certyfikatu dystrybucji dla przedsiębiorstw powoduje unieważnienie wszystkich aplikacji, które zostały podpisane i wdrożone przy użyciu tego certyfikatu ( informacje oficjalne ).
  2. Poproś klienta, aby wyeksportował swój klucz prywatny z aplikacji Dostęp do pęku kluczy jako plik * .p12 i wysłał go z hasłem. Nie możesz pobrać istniejącego klucza prywatnego ze strony Apple. Jedynym sposobem na uzyskanie tego jest zapytanie klienta. Zrobiłem to i udało mi się wreszcie stworzyć pakiet.

Jak sprawdzić, czy masz klucz prywatny do certyfikatu: Otwórz aplikację Dostęp do pęku kluczy. Wybierz certyfikaty. Znajdź swój certyfikat. Jeśli widzisz mały szary trójkąt po lewej stronie certyfikatu, otwórz go i zobaczysz swój klucz prywatny. Brak trójkąta = brak klucza prywatnego.

Jak sprawdzić, czy masz klucz prywatny do certyfikatu

Alexander Wasenin
źródło
1
Miałem dzisiaj ten błąd, całkowicie zakłopotany, dopóki nie przeczytałem waszej doskonałej odpowiedzi. Bardzo ci dziękuję! +1
Dal.
2
Cóż za fantastyczna odpowiedź na całkowicie nieprzenikniony problem.
shmim
1
Doskonały. Dziękuję Ci.
Wade Anderson
@AlexanderVasenin Próbowałem tego, ale wciąż występuje ten sam problem. Jakieś rozwiązanie?
Zalak Patel
49

Miałem ten sam problem, musiałem użyć narzędzia „xcodebuild” z wiersza poleceń jako obejścia, z zainstalowanym tylko Xcode 6 (nie musiałem ponownie instalować Xcode 5).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

Przykład:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
Chris Comeau
źródło
2
Dziękuję bardzo! To działało i wysłano wersję ad hoc.
JocelynH
1
W ten sposób udało mi się utworzyć plik * .ipa, ale nie mogę go zainstalować (aplikacja po prostu zawiesza się podczas instalowania ...). Logowanie urządzenia Xcode pokazuje błąd podpisywania kodu.
Alexander Vasenin
W której ścieżce folderu możemy napisać ten kod, aby utworzyć IPA?
Esha
1
To było jedyne rozwiązanie, które zadziałało dla mnie po próbie usunięcia i unieważnienia certyfikatów, kluczy i profili lokalnie oraz w portalu dla programistów Xcode 6.1 / iOS 8.1
David Wadge
1
Znalazłem podobne rozwiązanie w wielkich krokach opisowych, to naprawdę bardzo pomaga pełne dla początkujących datacalculation.blogspot.in/2014/10/…
iOS Test
28

W moim przypadku rozwiązaniem problemu było usunięcie wszystkich certyfikatów dystrybucyjnych z mojego konta programisty Apple. Następnie Xcode udało się ponownie utworzyć certyfikaty programistyczne i dystrybucyjne, i to załatwiło sprawę.

lucaslt89
źródło
1
Co oznacza również, że musisz ponownie wykonać wszystkie profile dystrybucji ad-hoc.
Kendall Helmstetter Gelner,
1
@Kendall, nie zmieniłem wszystkich moich profili dystrybucji ad-hoc. Po prostu usuwam certyfikaty z pęku kluczy i portalu programistów Apple. Następnie Xcode sam rozwiązał wszystkie problemy
lucaslt89
12
To również zadziałało dla mnie ... to był stały problem z każdą wersją Xcode i naprawdę chciałbym, żeby Apple poświęcił trochę czasu na przeróbkę tego okropnego procesu.
Raconteur
2
Działa też dla mnie (z Xcode Beta 6), po prostu usuń certyfikaty ze strony dewelopera i pęku kluczy Apple, a następnie pozwól Xcode rozwiązać problem
Claus
Kiedy mówisz, że usunąłeś wszystkie swoje certyfikaty dystrybucyjne, czy mówisz, że je usunąłeś z komputera i xcode je ponownie zainstalowałeś, czy mówisz, że usunąłeś je z portalu członkowskiego, a zamiast tego xcode stworzył nowe?
Jacksonkr
19

Dostaję rozwiązanie bez odnawiania certyfikatu:

1 - Zarchiwizuj cel przy użyciu odpowiedniego Tożsamości podpisywania kodu i profilu administracyjnego

2 - Prawy przycisk w utworzonym pliku w Organizatorze -> Pokaż w Finderze

3 - Prawy przycisk w pliku xcarchive -> Pokaż zawartość pakietu

4 - Tam, w Finderze , przejdź do Produkty / Aplikacje /

5 - Prześlij plik Products / Applications / appName do iTunes

6 - Gdy aplikacja pojawi się w iTunes, kliknij ją prawym przyciskiem myszy -> Pokaż w Finderze . To jest plik IPA

7 - Wyślij to IPA poprzez App Loader 3.0

Nie sądzę, że jest to trwałe rozwiązanie, ale nie chcę usuwać moich certyfikatów

Pedro Lorente
źródło
2
plz dlaczego powinniśmy używać tutaj modułu ładującego aplikacje? tak naprawdę nie wiem o tym.
Mejdi Lassidi
Jakie są „odpowiednie” Tożsamość podpisywania kodu i profil udostępniania? Próbowałem ustawić Tożsamość podpisującą kod wydania na „Dystrybucję iOS”, ale to nie pomogło. Jeśli ustawię profil udostępniania wersji na inny niż „Automatyczny” kod Xcode, zepsuje tożsamość podpisywania kodu.
Greg
Wielkie dzięki! Nie znałem tego.
Mihriban Minaz
17

OSTATECZNIE ROZWIĄZANE!

1) Utwórz NOWY certyfikat produkcyjny za pośrednictwem developer.apple.com, który wymaga użycia dostępu do pęku kluczy do celu utworzenia nowego klucza prywatnego na komputerze

2) W tym samym portalu dla deweloperów otwórz profil obsługi administracyjnej dystrybucji używany w tej aplikacji i wybierz nowy certyfikat produkcji, który właśnie utworzyłeś. Wygeneruj przepis, a następnie pobierz go i uruchom

3) Uruchom aplikację, zarchiwizuj ją, a następnie wyeksportuj archiwum.

altówka

Zrobienie tego zajęło mi dni, a nawet tygodnie, mam nadzieję, że ci to pomoże.

Jacksonkr
źródło
1
Wygląda na to, że twoje „voilà” zostało automatycznie poprawione; zmiana przepełnienia stosu nie wystarcza, abym mógł edytować.
Jessy
14

Utwórz nowy certyfikat iOS Distributionon i wybierz opcję Produkcja> App Store i sekcja AdHoc. Nie zapomnij również zmienić opcji Cel> Ustawienia kompilacji> Podpisywanie kodu wszystkim w dystrybucji iOS. (Ale po utworzeniu ipa ustaw go z powrotem na programistę iOS) Tylko to rozwiązało mój problem.

Yucel Bayram
źródło
1
Ta opcja jest wyszarzona. czego mi brakuje?
Greg
stackoverflow.com/questions/17444086/... to może ci pomóc.
Yucel Bayram
11

Ten sam problem napotkałem dzisiaj z Xcode 6.1.1

Kiedy próbowałem dodać certyfikat dystrybucji iOS za pośrednictwem Xcode, otrzymany błąd był taki sam. W Member Center było już kilka wydanych certyfikatów dystrybucyjnych i nie chciałem ich unieważniać, ponieważ jeśli są one używane do dystrybucji Ad Hoc w środowisku Enterprise, spowoduje to także unieważnienie aplikacji zainstalowanych na urządzeniach (przynajmniej to ja przeczytałem).

Zrobiłem to:
1. Poprzez Keychain Access wygenerował wniosek o certyfikat od urzędu certyfikacji. I zapisał wniosek do pliku;
2. Zalogowałem się w dziale produkcji w Centrum certyfikatów Member Center i poprosiłem o nowy certyfikat produkcyjny „App Store i Ad Hoc”, poprosiłem o plik od kroku 1;
3. Pobrałem nowy certyfikat i po zaimportowaniu do pęku kluczy miał on teraz klucz prywatny.

Aftermords wyczyściłem Xcode, uruchomiłem go ponownie, sprawdziłem, czy na moim koncie profil jest widoczny i zbudowałem nowe Archiwum. A teraz mogłem zweryfikować archiwum.

Teraz, jeśli spróbuję poprosić o nowy certyfikat „App Store i Ad Hoc”, ta opcja jest dla mnie wyszarzona i przypuszczam, że dzieje się tak, ponieważ moje konto ma już wydany certyfikat. W takim przypadku najprawdopodobniej będziesz musiał unieważnić poprzedni certyfikat, zanim będziesz mógł wydać nowy. Dlatego Apple zaleca wykonanie kopii zapasowej certyfikatu. Ale jest bardzo prawdopodobne, że nie będziesz musiał unieważniać wszystkich certyfikatów produkcyjnych, ponieważ mam już ich kilka w profilu.

Mam nadzieję, że to komuś pomoże :)

Angel Naydenov
źródło
Dzięki za informację, Angel. Mam Xcode 6.1.1 i próbowałem już tego wczoraj i dziś, ale musiałem pomylić jeden kruchy krok, ponieważ nadal nie mogę zweryfikować mojego archiwum. (FYI, powodem, dla którego ta opcja jest wyszarzona, zgodnie z tym, co przeczytałem gdzie indziej w SO, jest to, że masz już dwa certyfikaty produkcyjne i to najwyraźniej tajny limit Apple)
ultrageek
Czy widziałeś klucz prywatny dla certyfikatu dystrybucyjnego za pośrednictwem dostępu do pęku kluczy. Aby to zobaczyć, możesz spróbować: 1. Usuń wszystkie archiwa, które masz w Organizatorze dla tego projektu. 2. Przed zbudowaniem archiwum upewnij się, że wybrałeś cel projektu, a urządzenie docelowe to prawdziwe urządzenie, a nie symulator. 3. Wykonaj „Clean Build Folder” poprzez menu Product Xcode. Jest to ta sama opcja co Clean, ale musisz przytrzymać klawisz Alt. 4. Uruchom projekt na faktycznym urządzeniu i upewnij się, że wszystko jest poprawne. 5 Utwórz swoje archiwum. 6. Spróbuj to sprawdzić.
Angel Naydenov,
Ale jeśli nie widzisz klucza prywatnego, nie będziesz mógł sprawdzić poprawności, ponieważ nie możesz podpisać paczki. Wczoraj próbowaliśmy tego procesu z moim kolegą i musiałem wyeksportować mój klucz prywatny za pośrednictwem konta Xcode z wybraną dystrybucją iOS. Następnie zaimportowaliśmy go przez Keychain Access, a on był w stanie zweryfikować i przesłać wersje do iTunes Connect. Dla mnie to, czego potrzebowałem, to fakt, że naprawdę potrzebujesz 2 certyfikatów: iOS Development i iOS Distribution. Są one używane w różnych przypadkach i do iTunes Connect potrzebujesz wersji Distribution :)
Angel Naydenov,
Dzięki, Angel. W końcu zorientowałem się, w którym certyfikacie brakuje klucza prywatnego, usunąłem każdy certyfikat i profil z Xcode> Konta i Centrum deweloperów, a potem zacząłem od nowa. Proces ten jest zbyt delikatny i wydaje się, że posiadanie dwóch kont programistów na tym samym komputerze Mac odgrywa częściową rolę w problemach.
ultrageek
1
Miło słyszeć, że to rozgryzłeś!
Angel Naydenov
7

Apple zmieniło sposób kompilacji Ad Hoc. Teraz nie możesz tworzyć kompilacji dystrybucji Ad Hoc przy użyciu oprogramowania dev cert. Zamiast tego należy użyć certyfikatu dystrybucyjnego z profilem udostępniania „Ad Hoc”.

Son Nguyen
źródło
Czy masz do tego link do dokumentacji?
Keab42
2
Możesz spróbować usunąć wszystkie certyfikaty i profile, a XCode zajmie się resztą. Zobaczysz, że automatycznie tworzy certyfikat dystrybucji i profil udostępniania ad-hoc.
Son Nguyen,
2
Zrobiłem dzięki. Zastanawiałem się tylko, czy Apple ogłosił to gdziekolwiek, czy po prostu zostawił nas, aby to rozgryźć.
Keab42,
6

Uważam, że faktycznym powodem, dla którego znalazłeś się na tym ekranie, jest próba uzyskania pliku .ipa w celu przekazania testerom i klientom. W Xcode 6, aby uzyskać plik .ipa, możesz użyć starej metody generowania iPA:

  1. Wybierz organizator w Xcode. W zakładce Archiwa wybierz Archiwum, którego plik iPA chcesz wygenerować.
  2. Kliknij prawym przyciskiem myszy i wybierz opcję „Pokaż w Finderze”
  3. Zobaczysz plik .xarchive. Kliknij prawym przyciskiem myszy i wybierz „Pokaż zawartość opakowania”
  4. Zobaczysz foldery: dSYM, Info.plist i Produkty.
  5. Otwórz Produkty> Aplikacje, a zobaczysz plik .app.
  6. Przeciągnij i upuść ten plik .app do iTunes na Macu.
  7. Twój plik .app zostanie wyświetlony w sekcji „Moje aplikacje” w iTunes.
  8. Kliknij aplikację prawym przyciskiem myszy i wybierz „Pokaż w Finderze”.

Teraz masz plik .ipa, który możesz wysłać do testerów w celu przetestowania. Mam nadzieję że to pomoże.

shah1988
źródło
4

Nastąpiły zmiany w sposobie zarządzania przez Apple naszym prywatnym i publicznym kluczem. Poprzednią metodą udostępniania konta na dwóch komputerach było
1.
pobieranie obsługi administracyjnej 2. certyfikat eksportu / kasy

zainstaluj je oba na drugim komputerze Mac

ale teraz nie musisz tego robić, eksportujesz całe konto.
1.Kod X -> preferencje -> konto (wybierz konto) w lewym dolnym rogu znajduje się opcja eksportu, która wprowadź opis zdjęcia tutaj wyświetli monit o podanie hasła, które będzie wymagane podczas importowania w innym systemie. Plik profilu programisty zostanie pobrany na lokalizacja twojego wyboru.

2. pobierz go na innym komputerze Mac i po wyświetleniu monitu urządzenie ma już prawidłową tożsamość podpisywania, kliknij opcję Importuj profil programisty i zaimportuj ten plik .developerprofile. wprowadź opis zdjęcia tutajwprowadź hasło po wyświetleniu monitu.

otrzymałem pomoc stąd

amar
źródło
@Ranjit następnie wyczyść wszystko i zrób nowe certyfikaty
am
3

Rozwiązałem go, wykonując następujące kroki:

1) na koncie programisty Apple: Utwórz nowy certyfikat produkcyjny Wybierz App Store i opcję Ad Hoc

2) na koncie programisty Apple: utwórz nowy profil obsługi administracyjnej, podając aktualny identyfikator pakietu i certyfikat utworzony w pierwszym kroku

3) w twoim xcode:

  • Wybierz swój cel
  • W zakładce Ustawienia kompilacji w strefie Podpisywanie kodu
  • W podstrefie Tożsamość podpisywania kodu - wydanie
  • Ustaw nowy certyfikat dystrybucyjny (ad hoc)
  • W profilu administracyjnym - ustaw nowy profil informacyjny (ad hoc)

Wygląda na to, że xcode 6 wymaga teraz certyfikatu dystrybucji ad hoc w celu wyeksportowania IPA.

wprowadź opis zdjęcia tutaj

shontauro
źródło
3

Mam dzisiaj ten sam problem i myślę, że znalazłem dobre rozwiązanie.

Przede wszystkim jest coś nienormalnego:

wprowadź opis zdjęcia tutaj

normalne jest:

wprowadź opis zdjęcia tutaj

i w pęku kluczy:

wprowadź opis zdjęcia tutaj

normalne jest:

wprowadź opis zdjęcia tutaj

wtedy zdaję sobie sprawę, że brakuje mi prawidłowego profilu administracyjnego, który zawiera prawidłowy certyfikat dystrybucji iOS.

Wreszcie, moim rozwiązaniem jest: użyj mojego pliku CertificateSigningRequest.certSigningRequest, aby wygenerować nowy certyfikat dystrybucji iOS, i użyj nowego certyfikatu dystrybucji iOS, aby wygenerować nowy profil udostępniania .

Uwaga: nie usuwam starego profilu certyfikacji i obsługi administracyjnej, ponieważ mój kolega dobrze z nimi współpracuje. Czy to wpływa na aplikacje, które już opublikowałem? Odpowiedź brzmi NIE . Właśnie zmieniam certyfikat podpisywania kodu, a niektóre ważne certyfikaty, takie jak push notification certificatewięzi z identyfikatorem aplikacji:

wprowadź opis zdjęcia tutaj

Więc nie martw się o to.

Mam nadzieję, że powyższe jest pomocne.

Allen
źródło
2

Jak zauważył komentator, okazało się to rozwiązaniem dla mnie i innych:

Usunąłem i ponownie pobrałem wszystkie wymagane certyfikaty wraz z kluczami potrzebnymi do wygenerowania i udało mi się ominąć ten błąd

3254523
źródło
4
Jak usunąłeś wszystkie swoje certyfikaty? usunąłem je z pęku kluczy, ale nadal mam ten sam problem.
lucaslt89
1
czy ponownie pobrałeś certyfikaty i upewniłeś się, że mają klucze w certyfikatach @lucas?
3254523
5
tak, zrobiłem to prawie 20 razy i nadal mam ten sam problem. Usunąłem wszystkie moje certyfikaty, profile udostępniania, poprzednie zarchiwizowane aplikacje i nadal mam „Twoje konto ma już ważny certyfikat dystrybucji iOS”
lucaslt89
2
robiąc to w ten sposób, faktycznie dajesz uprawnienia xCode do automatycznego tworzenia i korzystania z profilu administracyjnego ad-hoc, sprawdź swój program dla programistów Apple, zobaczysz ten profil adhoc.
Son Nguyen
2

Cofam swoje certyfikaty produkcyjne i proszę o kolejny, rozwiązuję ten problem. Być może potrzebujesz zrestartować xcode.

zhangsanshi5566
źródło
To zadziałało dla mnie. Jak na ironię certyfikat produkcji miał swój prywatny klucz w moim pęku kluczy i nadal był ważny !!
markshiz
2

Właśnie się z tym spotkałem po aktualizacji z Xcode 5 do 6.

W moim przypadku załatwienie nowego certyfikatu produkcyjnego, a następnie odtworzenie profilu udostępniania dystrybucji dla mojej aplikacji pomogło.

Ben Thielker
źródło
1

W oficjalnym najnowszym Xcode 6.0 stanie się tak, jeśli przypadkowo utworzysz rekord w pliku uprawnień, który ma taki klucz:

com.apple.security.application-groups

Nie jestem pewien, czy Xcode automatycznie utworzył go domyślnie. Ale usunięcie tego klucza rozwiązało mój problem. Nie musiałem odtwarzać żadnych certyfikatów. To nie był mój problem.

thkeen
źródło
1
Gdzie znalazłeś przydzielić ten plik?
Steven
Jest to plik plist o nazwie: PRODUCT_NAME.entitlements (domyślnie został utworzony przez Xcode)
od
com.apple.security.application-groupswłącza się, jeśli włączysz grupę aplikacji z poziomu Możliwości. Jeśli utworzysz nowy cel do opracowania rozszerzenia aplikacji, zostanie on automatycznie uwzględniony.
Adnan
1

Rozwiązałem ten problem, po prostu ponownie generując profil udostępniania w portalu dla deweloperów (w moim przypadku profil App Store) i dodając do mojego komputera za pomocą iPhone Configuration Utility. Nie chciałem zadzierać z certyfikatami i udało mi się tego uniknąć.

Zauważyłem ten komunikat o błędzie zalogowany z Xcode w mojej konsoli:

Żaden z prawidłowych profili udostępniania nie zezwalał na określone uprawnienia: identyfikator aplikacji, raporty beta aktywne, grupy dostępu pęku kluczy.

Po pobraniu nowego profilu administracyjnego brakowało, beta-reports-active = truea Xcode podpisał kompilację.

Alleus
źródło
1

Moim rozwiązaniem było usunięcie jedynego certyfikatu produkcyjnego iOS, którego używam, i utworzenie go ponownie. W tym celu należy utworzyć nowy profil obsługi administracyjnej, przypisując właśnie utworzony certyfikat.

potem ponownie zrobiłem proces archiwizacji i działa!

benLIVE
źródło
1

Dodatkowo odkryłem, że konta Xcode wchodzą w grę -

wprowadź opis zdjęcia tutaj

Okazało się, że mam ważny certyfikat dystrybucyjny na moim koncie osobistym ( mobilologia ), więc tymczasowo usunąłem to konto z sekcji Konta (możesz zostawić tylko to konto, z którego prowadzisz dystrybucję).

Nagle proces podpisywania / archiwizacji zadziałał!

Damo
źródło
1

Krok 1: Zaloguj się do swojego konta programisty Apple

Krok 2: Wybierz certyfikaty

Krok 3: -Usuń, jeśli istnieje więcej niż jeden certyfikat dystrybucyjny

Krok 4: Następnie spróbuj ponownie zarchiwizować (jeśli błąd nadal występuje, unieważnij wszystkie certyfikaty i utwórz nowy certyfikat dystrybucyjny i edytuj profile udostępniania).

Raees Valapuram Madathil
źródło
1

Myślę, że to błąd z Xcode. aby działało, muszę usunąć rzeczywisty profil tymczasowy dystrybucji i musiałem utworzyć nowy profil dystrybucji tymczasowej z devcenter. To działa ode mnie

Fabio
źródło
1

Też napotkałem ten sam problem, używałem certyfikatu programistycznego zamiast AdHoc. Problem został rozwiązany po użyciu certyfikatu AdHoc.

Abhinav
źródło
1

Usuń certyfikat ios Distribution ze strony dewelopera Apple i ponownie wygeneruj dystrybucję ios za pomocą pliku certSignReq. Zawsze działa dla mnie. Nie wpłynie to na inne aplikacje. Przynajmniej w moim przypadku nigdy tak nie było.

Ankish Jain
źródło
1

W moim przypadku wygenerowałem nowy profil dystrybucji i dodałem go do XCode, a następnie próbowałem przesłać kompilację. Okazuje się, że wszystko, co musiałem zrobić, aby pozbyć się tego komunikatu, to zrestartuj XCode i spróbuj ponownie wysłać. Pracował

Andrzej
źródło
1

W moim przypadku pojawia się komunikat o błędzie podczas próby eksportu i kompilacji AdHoc z Organizatora. Zrobiłem dwie rzeczy, z których każda mogła rozwiązać problem:

1) Wyeksportowałem istniejący certyfikat, który stwierdził, że nie mam go z pęku kluczy, usunąłem go z pęku kluczy, ponownie zaimportowałem.

2) Utworzono certyfikat dystrybucyjny ad-hoc, odświeżono konto XCode, aby uzyskać nowy profil udostępniania dystrybucji.

Następnie mogłem wyeksportować dokładnie to samo archiwum do kompilacji AdHoc. Naprawdę myślę, że tylko dlatego brakowało mi dystrybucji ad-hoc, która celowała w ten konkretny identyfikator pakietu, co doprowadziło do pomylenia XCode.

Dalsze: archiwum, które utworzyłem wcześniej, nie działało, musiałem je ponownie wygenerować. Problem polegał na tym, że podczas wybierania archiwum i eksportowania kompilacji Ad-Hoc wybrane konto domyślne było niewłaściwe dla kompilacji (projekt nie miał konta domyślnego wybranego podczas archiwizacji kompilacji).

Kendall Helmstetter Gelner
źródło
1

To działało dla mnie (Konto Enterprise)

Zaimportuj profil programisty z innej maszyny, która załadowała potrzebny certyfikat tajnym kluczem.
Zmień nazwę pakietu aplikacji na nazwę przedsiębiorstwa (nazwa została pod nazwą sklepu z aplikacjami).
Zmień nazwę zespołu w zakładce „Ogólne” na zespół mojej firmy - domyślnie było to moje osobiste konto programisty!

Dzięki tym zmianom mogę wyeksportować IPA zarówno jako Ad-Hoc, jak i Enterprise, przesłać go do Hockey Rink i pobrać na mój telefon

Jack BeNimble
źródło