2012-03-09 15 views
36

Uaktualniłem mój OSX z Snow Leopard na Lion i pobrałem Xcode 4.3.1 Teraz, gdy próbuję zatwierdzić i opublikować moją aplikację, otrzymuję pierwszy zrzut ekranu. Po kliknięciu przycisku Pobierz identyfikator otrzymuję drugi zrzut ekranu.Błąd: "Żadne tożsamości nie są dostępne do podpisania" Xcode 4.3.1

Wszelkie sugestie?

enter image description here

enter image description here

+3

Mam ten sam problem, i to pracował dla mnie: http://stackoverflow.com/a/11230464/1474817 – emotality

Odpowiedz

6

utworzonego za podpisanie aplikacji certyfikaty są ważne tylko na maszynie (+ OS), który został użyty do ich tworzenia. Można je przenieść do innego komputera, ale jeśli już to zrobiłeś, nie sądzę, że to już nie jest opcja. Nie wiem także, co robi przycisk "Importuj profil programisty" (myślę, że jest całkiem nowy), ale możesz to wypróbować. Jeśli to nie wystarczy, nie martw się. Wystarczy zalogować się na koncie ADC, odwołać stare certyfikaty, utworzyć nowe i odpowiednio zmodyfikować swój projekt. (Podobnie jak Ty, kiedy po raz pierwszy je stworzyłeś.)

+0

Oto odniesienia na rozpoczynający się świeże [link] (https: // developer. .apple.com/library/ios/technotes/tn2250/_index.html # // apple_ref/doc/uid/DTS40009933-CH1-TNTG6) –

+4

Mam dziś do czynienia z tym problemem, gdy uaktualniłem Maca z wersji 10.8 na 10.8.5 i zaktualizowałem Xcode od 4 do 5.0. Widzę to samo okno dialogowe. Wykonałem wszystkie wymienione kroki, ale nadal pojawia się okno dialogowe. Jeśli kliknę, aby pobrać "Tożsamości", to pobierze poprawny certyfikat, ale kiedy naciśniesz Ok, to XCode się zawiesza! ... Proszę zasugerować Jeśli czegoś brakuje, Albo, potrzeba jeszcze kilku kroków ... Wielkie dzięki – AAhad

31

Po aktualizacji mojego Xcode'a z 4.2.x miałem ten sam dokładny błąd? do 4.3.1 za pośrednictwem sklepu z aplikacjami. Nie zaktualizowałem systemu operacyjnego ani żadnego sprzętu, a moje certyfikaty miały tylko około 2 miesięcy. Przesłałem aktualizację aplikacji na kilka dni przed tym rozpoczęciem i czuję 100% pewności, że coś w aktualizacji Xcode spowodowało to.

Po kilku dniach bawi się nim odrzucając moje certyfikaty programistów i aktualizując wszystkie profile aplikacji i przepisów, a także profile dystrybucji. Zauważyłem coś ... Zobacz zrzut ekranu. --- Certyfikat, dla którego podpisałem aplikację, należał do grupy "Tożsamości bez profilów obsługi administracyjnej". Wróciłem do portalu udostępniania deweloperów i pobrałem certyfikat dystrybucji dla mojej aplikacji i dodałem do mojego systemu, a następnie zaktualizowałem kod podpisywanie tożsamości za pomocą właściwego certyfikatu i udało mi się ominąć ten problem. enter image description here

W skrócie ten komunikat może sugerować, że podpisałeś archiwum z nieprawidłowym certyfikatem. sprawdź to i upewnij się, że jest to jego aplikacja do dystrybucji i powinna działać.

Happy Programowanie!

+1

Stukrotne dzięki! Twoja odpowiedź postawiła mnie na właściwej drodze. – Jonatan

+0

To rozwiązało dla mnie - okazuje się, że nigdy nie stworzyłem profilu dystrybucji. +1 –

+0

Jak już wspomniałem w powyższym komentarzu. Sprawdziłem również Twoją sugestię, ale nadal napotykam ten problem. Proszę zasugerować – AAhad

2

Miałem ten problem, gdy próbowaliśmy przesłać aplikację. Rozwiązaliśmy go w sposób, którego wciąż nie rozumiem całkowicie, ale miałem identyfikator aplikacji, który zawierał przed sobą identyfikator: XXXXXXXXXX.com.plexical.start.bask. Umieściłem ten ciąg w pliku *-Info.plist. Po wystąpieniu powyższego problemu przełączyłem się z automatycznej identyfikacji kodu na ręczny i wybrałem tę samą dystrybucję co automatyczna. Potem dostałem czytelny błąd z XCode twierdząc, że App ID nie pasuje com.plexical.start.bask:

enter image description here

I przystąpił do zmiany identyfikatora aplikacji do com.plexical.start.bask w pliku *-Info.plist a potem udało mi się złożyć App. Nadal nie rozumiem, dlaczego tak, ale to zadziałało.

3

W moim przypadku brakowało profilu obsługi dystrybucji.

1

Być może Twój profil udostępniania dystrybucji jest nieaktualny. Po prostu otwórz swoją provisioning profiles here i wybierz jedną z listy, a następnie kliknij przycisk Edytuj w opcjach. Następnie pobierz profil informacyjny.

4

Dowiedziałem się, jak rozwiązać ten problem. Jest to dość proste, wystarczy dodać dodatkowy profil udostępniania dystrybucji w centrum programistów ios.

  1. Zaloguj się do centrum programistów ios.
  2. Wprowadź portal ios Provision.
  3. Wybierz rezerwę w lewej kolumnie.
  4. Wybierz kartę Dystrybucja u góry w kolumnie szczegółów.

Nie mogę opublikować zrzutu ekranu bcd, ponieważ moja reputacja to za mało.

2

Co się stało ze mną, to że mój Profil Dystrybucji wygasł. Jedyne, co musiałem zrobić, to go usunąć i utworzyć/pobrać nowy profil Provision. Xcode automatycznie zainstalował go i przeszedł do następnego ekranu.

0

Ok to trochę skrzypiące i w końcu udało mi się.

Problem polegał na tym, że utworzyłem archiwum, a następnie zmieniono nazwę mojego projektu. Jest to duże, nie nie pozornie (co ma sens), którego nie zdawałem sobie wtedy sprawy.

Zauważyłem, że identyfikator pakietu w archiwum różni się od tego, który był w ustawieniach ogólnych.

Jeśli taka kombinacja ma miejsce, po prostu usuń utworzone archiwum i utwórz nowe. To będzie przynajmniej pierwszy krok do oczyszczenia problemu.

0

Te kroki rozwiązać go dla mnie (niektóre z nich są w powyższych odpowiedziach):

  1. Update do Xcode 5.0.1 (aktualna wersja); w przeciwnym razie Xcode uległo awarii po naciśnięciu "Anuluj"
  2. Aktualizacja mojego "Distribution iOS Provisioning Profile" w Developer Center, ponieważ moje były nieaktualne.
  3. Xcode> Preferencje> Konta> identyfikatory Apple>> Zobacz szczegóły:
    • Poniższa lista w popup był przestarzały ==> Wybierz iOS Dystrybucja i nacisnąć przycisk "+" (nie pamiętam co się stało Magia potem jednak lista była rzeczywista później)
  4. Jako odpowiedź powyżej: w Xcode przejść do Ustawienia budować i szukać „podpisywania kodu” oraz:
    • zmian „Kodeks Podpisanie Identity "dla" Dystrybucja " i "Release" na "iPhone Distribution"
    • zmienić "Provisioning Profile" za "Dystrybucja" i "Release" do (nie mogłem go znaleźć zanim robi krok 4)

byłem bardzo cieszę się, że nie musiałem odwoływać wszystkiego w portalu dla programistów.

Moje ogłoszenie dla Apple: Proszę, spraw, aby proces ten był o wiele łatwiejszy i wolny od błędów!To taki kłopot, który kosztuje mnie wiele godzin za każdym razem, gdy zmuszasz mnie do aktualizacji na nowy MacOS, Xcode, iTunes, iOS, aby moje oprogramowanie działało!

2

Proces sprawdzania poprawności nie działa z profilami Ad-hoc. Konieczne jest utworzenie profilu udostępniania dystrybucji. Nie jest to określone w instrukcjach testów beta. Przez cały dzień bałem się, aż się zorientowałem.

+0

Ad-Hoc jest główną przyczyną mojego problemu .. dzięki – Feras

Powiązane problemy