Błąd Xcode: podpisywanie kodu jest wymagane dla typu produktu „Aplikacja” w zestawie SDK „iOS 10.0”

253

Mam Xcode 8 zainstalowany na OS X El Capitan.

Otrzymuję ten błąd:

Podpisanie w polu „cel” wymaga zespołu programistów. Wybierz zespół programistów w edytorze projektu.

Podpisywanie kodu jest wymagane dla typu produktu „Aplikacja” w zestawie SDK „iOS 10.0”

Zrzut ekranu Xcode

Hardik Parmar
źródło
3
Musisz przejść do zakładki Ogólne i wybrać zespół.
Rhythmic Fistman
Powinno to (zaskoczyć) przytrafić się osobom, które z powodzeniem używały „Uruchom” (symulator), ale nie wtedy, gdy chcą „Zarchiwizować”. Czy możesz potwierdzić polecenie, które spowodowało ten błąd?
benc

Odpowiedzi:

198

Z Xcode-8.1 i iOS-10.1

  1. Dodaj swój Apple ID w Xcode Preferences> Accounts> Add Apple ID:

Krok 1

  1. Włącz podpisywanie do Automatycznie && Wybierz zespół, który utworzyłeś wcześniej:

Krok 2

  1. Zmień identyfikator pakietu:

Krok 3

  1. Podpisywanie kodu do programisty iOS:

Krok 4

  1. Udostępnij profil na Automatyczny:

Krok 5

Możesz teraz uruchomić swój projekt na urządzeniu!

Shrawan
źródło
37
Gdzie jest włączony automatyczny sigin? Tego nie widzę w xcode 8
zły kiwi
4
Wybierz Cel, a następnie Ogólne. Możesz zobaczyć Automatyczne logowanie :)
Shrawan
33
Nie wyjaśniono, gdzie wiele z tych opcji jest poza pierwszym krokiem, dlatego ta odpowiedź nie jest dla mnie przydatna. Również gdzie jest Cel? Czy możesz podać krok po kroku?
Ian S
7
Konfigurowanie Xcode do uruchamiania projektów *** na tak wielu poziomach. Nie ma absolutnie żadnej potrzeby, aby być tak skomplikowanym.
Anton Andreev
18
Dla tych, którzy są zdezorientowani, jak dostać się do strony podpisywania, kliknij dwukrotnie górny plik w eksploratorze plików, który otworzy ustawienia projektu, w których możesz wybrać nazwę pakietu i podpisanie
Meir Snyder
387

Aby dodać konto programisty do Xcode:

  1. Naciśnij Cmd ⌘+ ,(przecinek)

  2. Idź do Accountszakładki

  3. Wykonaj zrzut ekranu poniżej, aby włączyć zespół programistów:

Krok 3

Ketan Parmar
źródło
2
nie potrzebujesz konta programisty do testowania. identyfikator Apple wystarczy z najnowszym xcode. Możesz przetestować aplikację na urządzeniach tylko za pomocą identyfikatora Apple!
Ketan Parmar
Próbowałem wiele razy, dodając i usuwając konta w xcode, ale nadal nie jestem w stanie przejść przez powyższy błąd. Automatyczne podpisywanie jest włączone, a zamiast faktycznego ID aplikacji wybierany jest inny zespół.
user3625547
4
Dla tych, którzy nie mogą znaleźć generalkarty. stackoverflow.com/questions/19407439/general-tab-missing
Michał Pietraszko
2
Co oznacza „Możesz ustawić to od general”. Kim jest generał, gdzie mieszka i jaką armię? Potrzebuję więcej kontekstu.
user239558,
Obraz nie jest już dostępny. Proszę upadte
Daniel Dudas,
79

Jeśli nadal masz ten problem, kliknij Testy i wybierz zespół dla nich.

Alexander Vitanov
źródło
1
i również podprojekt!
oOEric
2
gdzie mogę kliknąć „Testy”?
Kim
Już dawno wybrałem zespół, ale teraz, kiedy zacząłem robić testy, mają ten problem. Ani kliknięcie „folderów” testowych najwyższego poziomu, ani samych plików kodu testowego nie wywołuje miejsca, w którym mógłbym wybrać zespół programistów. To jest Xcode 10.2.
Ilmari,
1
W Xcode 11.3 pod plikiem projektu znajdują się zakładki Ogólne, Podpisywanie itp. Po lewej stronie tych przycisków nawigacyjnych powinna być rozwijana nazwa twojego projektu. To jest cel, kliknij menu rozwijane, aby wybrać inny cel, np. Testy, a stamtąd możesz wybrać podpisanie.
sbdchd
27

Aby uruchomić aplikację na prawdziwym urządzeniu, musisz mieć identyfikator Apple ID i zarejestrować urządzenie za pomocą tego identyfikatora. Dlatego pojawia się ten błąd.

Oto jak to robisz.

  1. Przejdź do Nawigatora projektu. Cmd- 1jeśli nie możesz tego znaleźć.

  2. Kliknij menu rozwijane cel projektu i wybierz Cel. wprowadź opis zdjęcia tutaj

  3. Kliknij menu Zespół i wybierz dodaj konto. wprowadź opis zdjęcia tutaj

  4. Zaloguj się przy użyciu swojego Apple ID, który jest powiązany z kontem programisty lub po prostu Apple, jeśli nie masz konta programisty.

  5. Jeśli jeszcze nie zarejestrowałeś urządzenia na tym koncie, pojawi się przycisk, coś w rodzaju „Zarejestruj urządzenie”. Kliknij to, a Apple zarejestruje urządzenie i wykona certyfikaty oraz podpisanie kodu. (Och, moje certyfikaty jednorożce i podpisywanie jest o wiele łatwiejsze niż kiedyś) wprowadź opis zdjęcia tutaj

Wybierz urządzenie fizyczne i naciśnij przycisk Uruchom, a powinno ono załadować się na urządzenie bez błędów.

Joshua Dance
źródło
2
Świetna robota, odpowiadając na to pytanie i uwielbiam zrzuty ekranu. Dzięki! Fajnie, że nie musisz już płacić 99 USD, aby uruchomić.
Ethan Parker,
20

Cóż, po zrobieniu tych wszystkich rzeczy nadal mam błędy, więc zamknąłem Xcode i otworzyłem go ponownie, a potem zadziałało.

Cyrus Zei
źródło
1
Haha, nie wiem dlaczego, ale to też rozwiązało dla mnie!
Andru
to samo tutaj. Postępuj zgodnie ze wskazówkami, a następnie zamknij Xcode i otwórz go ponownie
Faisal Julaidan 19.02.19
To samo tutaj. Postępuj zgodnie z krokami na zatwierdzonej odpowiedzi, a jeśli nie zadziała, zamknij xCode, a następnie ponownie otwórz obszar roboczy, a następnie zadanie zostanie wykonane. LOL
Jaaayz
Rozczarowująco solidne rozwiązanie wszystkich problemów z podpisywaniem kodu Xcode w ciągu ostatnich kilku lat: /
Yunus Nedim Mehel
6

Ostatnio miał problem z Xcode 11 beta 2:

  1. Wybierz projekt na lewym panelu bocznym
  2. Znajdź kartę „ Podpisywanie i możliwości ” dla swojego celu

Jeśli twój cel nie ma zakładki „Podpisywanie i możliwości” (w moim przypadku miał go tylko cel testowy), otwórz ustawienia kompilacji dla swojego projektu i kliknij „Wszystkie” zamiast „Podstawowe” / „Dostosowane”. Znajdź podpisywanie w ustawieniach i upewnij się, że masz skonfigurowany zespół programistów.

  1. W razie potrzeby powtórz ten sam krok dla celu testowego
Yunus Nedim Mehel
źródło
5

Jeśli chcesz na razie wyłączyć zespół, ponieważ nie masz konta programistycznego, po prostu zmień cel w górnym menu na iPhone'a zamiast zwykłego urządzenia iOS lub urządzenia rzeczywistego.

Hany Sakr
źródło
4

Dla osób używających Ionici otrzymujących ten błąd - musisz go otworzyć $project_dir/platform/ios/$project_name.xcodeproj- a następnie wykonaj czynności wymienione w „odpowiedzi”

Ricky Levi
źródło
3

Wybierz zespół w ogólnych ustawieniach celu

Michał Shatz
źródło
To jest właśnie rozwiązanie, które mnie rozwiązało
Michał Shatz,
Aby przejść do tych ogólnych ustawień, wybierz menu u góry i zmień je na swoje urządzenie
Leslie,
3

Dla tych, którzy przyjdą tu po mnie, jeśli to Xcode 11 i iOS 13, twój układ może wyglądać nieco inaczej niż to, co widzisz w głównej odpowiedzi na to pytanie.

Najpierw zrób to tak, jak wspomniano w odpowiedzi: Dodaj swój identyfikator Apple ID w Preferencjach Xcode> Konta> Dodaj Apple ID.

Następnie kliknij nazwę projektu, która znajduje się w lewym panelu, a następnie pojawi się okno ustawień, a następnie poszukaj podpisywania i możliwości i tam zobaczysz „Zespół” i wybierz swoją nazwę jako opcję. wprowadź opis zdjęcia tutaj

ZaMy
źródło
2

wybierz zespół programistów zarówno projektu, jak i docelowego. Wszystkie rzeczy ustawione na automatyczne, to zadziała

Midhun Narayan
źródło
1

Miałem ten błąd w moim projekcie React Native, co dziwne, myślałem, że NIE edytuję poprawnego pliku .xcodeproj! Wszedłem do katalogu projektu „./ nazwa_aplikacji / ios”, otworzyłem plik projektu i zmodyfikowałem nazwę mojego zespołu w projekcie i zaczął on działać.

Sam Groot
źródło
Cieszę się, że Ci się udało. Jako stosunkowo nowy użytkownik Xcode, czuję się zmuszony wspomnieć, że jest to rodzaj zmiany najlepiej wprowadzanej w GUI Xcode, jeśli to możliwe, AFAIK.
benc
1

Xcode 11.4

Kliknij: 1. Twój projekt 2. Podpisywanie i możliwości 3. Wybierz swój zespół.

wprowadź opis zdjęcia tutaj

dziecinny
źródło
0

Obniżenie poziomu docelowego rozwoju iOS z, 12.1aby 12naprawić problem, ponieważ nie mam skonfigurowanego zespołu programistów.

Mohamed ALOUANE
źródło
0

Upewnij się, że dodałeś zespół na kartach debugowania i wydania.

wprowadź opis zdjęcia tutaj

GalAbra
źródło