Zawsze otrzymuję ten komunikat, gdy próbuję przesłać moją aplikację do sklepu z aplikacjami.
Oto zdjęcie wiadomości:
Byłoby wspaniale, gdyby ktoś pomógł mi rozwiązać ten problem, abym mógł przesłać moją aplikację do sklepu.
Zawsze otrzymuję ten komunikat, gdy próbuję przesłać moją aplikację do sklepu z aplikacjami.
Oto zdjęcie wiadomości:
Byłoby wspaniale, gdyby ktoś pomógł mi rozwiązać ten problem, abym mógł przesłać moją aplikację do sklepu.
Odpowiedzi:
Spróbuj wykonać następujące kroki:
Miałem ten sam problem co ty i to rozwiązało go dobrze.
To rozwiązało to dla mnie bez rozpoczynania wszystkiego od zera:
1. Otwórz dostęp do pęku kluczy na komputerze, który był używany do wygenerowania kluczy prywatnych
2. Wybierz Breloki-> Logowanie i kategoria-> Certyfikaty po lewej stronie
3. Zlokalizuj dwa certyfikaty iPhone Developer: [Twoja nazwa programisty] i iPhone Distribution: [Twoja nazwa programisty]
4. Wybierz oba, kliknij prawym przyciskiem myszy i wybierz Eksportuj 2 elementy ...
5. Wprowadź wybrane hasło, zapisz na dysku i pobierz plik .p12 -plik na inny komputer, który nie podpisze
6. Otwórz plik, wprowadź hasło i wszystko powinno być gotowe.
Ja też tego doświadczyłem i walczyłem z tym procesem przez 4 godziny. w końcu zrobiłem co następuje
Mam nadzieję, że pomaga to komuś wiedzieć, że można wszystko wymazać i zacząć od nowa. Załadowałem wszystkie certyfikaty na starego Macbooka Pro, który zaczął się łuszczyć w zeszłym tygodniu. Więc w zeszłym tygodniu dostałem nowego Maca Air, ale nie pamiętam, jakich kluczy, i na pewno nie pamiętałem, że miałem 2 zestawy prywatnych i publicznych na potrzeby rozwoju i 1 do dystrybucji. (Jeśli masz więcej niż 1 dystrybucję, myślę, że miałbyś dodatkowe zestawy).
Steve
Wpadłem na ten sam problem i przeklinając Apple, zdałem sobie sprawę, że to moja wina.
1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate
To zadziałało, dziękuję po wypróbowaniu innych odpowiedzi.
Warto sprawdzić w Dostępie do pęku kluczy, aby upewnić się, że nie masz wielu kluczy o tej samej nazwie. Ponadto bardzo często, gdy napotykam problemy z podpisywaniem kodu, najszybszym rozwiązaniem było rozpoczęcie procesu od nowa (utworzenie nowych par kluczy, certyfikatów i profili udostępniania).
Powodzenia!
Wygląda na to, że udało Ci się wygenerować certyfikat dystrybucyjny, więc w pewnym momencie musiałeś wygenerować parę kluczy. Tworzysz na wielu maszynach? Wyeksportuj profil programisty z komputera, na którym go jest, i zaimportuj go do tego komputera.
To proste, zaloguj się na konto użytkownika (może na innym komputerze Mac), które zostało użyte do utworzenia certyfikatu dystrybucyjnego. Otwórz dostęp do pęku kluczy i wyeksportuj ich klucz prywatny. Następnie zainstaluj go w swoim pęku kluczy.
Mój problem polegał na tym, że Xcode nie było na liście kontroli dostępu dla klucza prywatnego. Możesz to naprawić w dostępie do pęku kluczy bez generowania nowej pary kluczy.
Otwórz dostęp do pęku kluczy. Po lewej stronie wybierz login i Moje certyfikaty. Wybierz certyfikat dystrybucyjny i kliknij dwukrotnie swój klucz prywatny. Wybierz kontrolę dostępu i dodaj Xcode do listy, jeśli jej tam nie ma.
Uruchom ponownie Xcode i utwórz nowe archiwum. Powinien teraz znaleźć klucz prywatny.
Właściwie właśnie zamknąłem i ponownie otworzyłem xCode, a potem wszystko wróciło do normy.
Dla tych, którzy próbują zaktualizować aplikację po pewnym czasie, musisz odnowić swój profil Porvisioning w Apple Development Center, a następnie po prostu przejść do Certyfikatów po lewej stronie w Apple Development Center, pobrać certyfikat dystrybucyjny i otworzyć go .
Xcode zrobi resztę i pozwoli Ci uruchomić aplikację.
Twoje zdrowie!
Dla mnie oznacza to, że nie zainstalowałem certyfikatu produkcji. (Mam już zainstalowany certyfikat programistyczny, który)
Po pobraniu certyfikatu produkcyjnego i zainstalowaniu go w breloczku zadziałało.
Tworzę i rozpowszechniam oprogramowanie IPA dla mojej aplikacji w wersji beta na iOS. Wielokrotnie musiałem dodawać nowe urządzenia do listy dozwolonych i miałem wiele nieszczęść spowodowanych tym. Tym razem dokumentuję i udostępniam taki problem i rozwiązanie ...
Dodałem nowy udid do mojej listy w centrum deweloperskim, utworzyłem archiwum i stwierdziłem, że w profilu osadzonym w ipa nie znaleziono adresu IP. Odświeżyłem więc moje profile obsługi administracyjnej w XCode (aby uzyskać zaktualizowaną listę) i ten błąd został spowodowany brakiem klucza prywatnego (jak pokazano na początku tego wątku).
Nie mogłem wtedy zbudować kolejnego archiwum. Ponadto spowodowało to powstanie błędów podpisywania kodu podczas próby skompilowania projektu.
Po wielu bólach naprawiłem to w ten sposób:
W XCode przejdź do Preferencje ... Zakładka Konto. Kliknij przycisk dodawania (środkowy lewy) i wybierz „iOS Development”. Spowoduje to utworzenie nowej tożsamości podpisującej.
Powinieneś teraz móc użyć nowego profilu informacyjnego do utworzenia archiwum.
Należy również naprawić błędy kompilacji. Wróć do projektu na karcie „Ogólne”, wybierz „zespół” i ponów próbę kompilacji. Mogą pojawić się dodatkowe okna dialogowe uprawnień. Po wyświetleniu monitu kliknij „napraw” lub „zawsze zezwalaj”.
Uwaga: lista Member Center i Key Chain stanie się bałaganem, z duplikatami do podpisywania identyfikatorów, ale przynajmniej wszystko działa. Możesz spróbować go wyczyścić ...
Mam inną odpowiedź (oprócz mojego poprzedniego postu). Dzisiaj mój klucz prywatny wygasł (jak odkryłem, patrząc na KeyChain Access), a na liście był nowy. W jaki sposób? Idk ... Może za pomocą przycisku „napraw problem” XCode zostałem przedstawiony, czy też przez pobranie aktualizacji profili aprowizacji, jak opisałem w moim innym poście, automatycznie utworzono nowy? ...
W każdym razie zalogowałem się w centrum rozwoju, znalazłem profil obsługi administracyjnej, którego chciałem użyć i kliknąłem „edytuj”. Mogłem wtedy wybrać „Certyfikaty”. Okazało się, że ten poszukiwany nie został wybrany. Wybrałem go i kliknąłem „generuj”, aby odtworzyć profil informacyjny. Wtedy udało mi się go pobrać. Przeciągnąłem i upuściłem plik na ikonę stacji dokującej XCode. To naprawiło!
stanie się tak, ponieważ sformatowałeś Maca i ponownie go zainstalowałeś lub tworzysz z nowego Maca.
jeśli nie możesz zrobić powyższego i wyeksportować stary certyfikat i profile ze starego komputera Mac
Będziesz musiał usunąć profile prowizyjne z dziką kartą z centrum programistów Apple, a także z certyfikatów musisz usunąć stare tylko ogólne certyfikaty rozwoju i produkcji.
wtedy będziesz musiał utworzyć nowe i utworzyć nowe profile obsługi administracyjnej dla aplikacji, którą musisz przesłać do Apple.
nie musisz na razie usuwać wszystkich profili provisiong, ale na pewno będziesz musiał stworzyć nowe dla aplikacji, których dla nich nie tworzysz.