Mam problem z eksportowaniem aplikacji do dystrybucji Ad Hoc na Xcode 6 beta 2:
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?
Odpowiedzi:
To działało dla mnie.
Na mojej maszynie zachowałem zarówno Xcode 5, jak i Xcode 6 w wersji beta.
Z Xcode 6 beta, zarchiwizuj projekt. Zamknij Xcode 6.
Otwórz Xcode 5, przejdź do Organizatora i wyeksportuj jako kompilację Ad Hoc z odpowiednim profilem udostępniania.
Otóż to!
źródło
Ten sam problem miałem dwa dni temu. Okazuje się, że problem polegał na:
Rozwiązaniem jest: zdobądź klucz prywatny do konta korporacyjnego mojego klienta. Istnieją 2 możliwe opcje:
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.
źródło
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:
źródło
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ę.
źródło
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
źródło
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.
źródło
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.
źródło
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 :)
źródło
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”.
źródło
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:
Teraz masz plik .ipa, który możesz wysłać do testerów w celu przetestowania. Mam nadzieję że to pomoże.
źródło
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 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ź hasło po wyświetleniu monitu.
otrzymałem pomoc stąd
źródło
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:
Wygląda na to, że xcode 6 wymaga teraz certyfikatu dystrybucji ad hoc w celu wyeksportowania IPA.
źródło
Mam dzisiaj ten sam problem i myślę, że znalazłem dobre rozwiązanie.
Przede wszystkim jest coś nienormalnego:
normalne jest:
i w pęku kluczy:
normalne jest:
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 certificate
więzi z identyfikatorem aplikacji:Więc nie martw się o to.
Mam nadzieję, że powyższe jest pomocne.
źródło
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
źródło
Cofam swoje certyfikaty produkcyjne i proszę o kolejny, rozwiązuję ten problem. Być może potrzebujesz zrestartować xcode.
źródło
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.
źródło
W oficjalnym najnowszym Xcode 6.0 stanie się tak, jeśli przypadkowo utworzysz rekord w pliku uprawnień, który ma taki klucz:
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.
źródło
com.apple.security.application-groups
włą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.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:
Po pobraniu nowego profilu administracyjnego brakowało,
beta-reports-active = true
a Xcode podpisał kompilację.źródło
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!
źródło
Dodatkowo odkryłem, że konta Xcode wchodzą w grę -
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ł!
źródło
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).
źródło
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
źródło
Też napotkałem ten sam problem, używałem certyfikatu programistycznego zamiast AdHoc. Problem został rozwiązany po użyciu certyfikatu AdHoc.
źródło
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.
źródło
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ł
źródło
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).
źródło
To działało dla mnie (Konto Enterprise)
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
źródło