Podpisywanie kodu jest wymagane dla typu produktu „Aplikacja” w zestawie SDK „iOS 10.0” - StickerPackExtension wymaga błędu zespołu programistów


424

Mam do czynienia z poniższym problemem i nie mogę zbudować aplikacji.

XXX ma sprzeczne ustawienia udostępniania. Usługa XXX jest automatycznie udostępniana, ale profil udostępniania WildCard został ręcznie określony. Ustaw wartość profilu udostępniania na „Automatycznie” w edytorze ustawień kompilacji lub przełącz na ręczne zarządzanie w edytorze docelowym. Podpisywanie kodu jest wymagane dla typu produktu „Aplikacja” w zestawie SDK „iOS 10.0”

Nie mogę również wybrać konkretnego profilu.

Wpisz opis zdjęcia tutaj

Jak rozwiązać ten problem?


czy zainstalowałeś iPhone Configuration Utility do zarządzania profilami administracyjnymi?
Aamir

3
Mam go zainstalowaną, ale nie mam pojęcia, jak to się ma do mojego pytania
Rajesh

masz tam jakieś profile?
Aamir

Widzę listę profili obsługi w deprecjonowanym
Rajesh

spróbuj je usunąć i ponownie zainstaluj, uruchom ponownie Xcode, mam nadzieję, że zadziała.
Aamir

Odpowiedzi:


735

Cholera, musiałem to wszystko zrobić, żeby zadziałało. Obraz jest wart tysiąca słów.

  • Jeśli pojawi się ten błąd podczas archiwizacji, kontynuuj czytanie.

    Wpisz opis zdjęcia tutaj

  • Przejdź do swojej aplikacji i kliknij kartę ogólną. W sekcji podpisywania odznacz „Automatycznie zarządzaj podpisywaniem”. Jak tylko to zrobisz, otrzymasz status czerwonego błędu, jak pokazano poniżej.

    Wpisz opis zdjęcia tutaj

  • Oto podchwytliwa część. Musisz odznaczyć opcję „Automatycznie zarządzaj podpisywaniem” w obu obiektach docelowych w projekcie. Ten krok jest bardzo ważny.

    Wpisz opis zdjęcia tutaj

  • Teraz przejdź do zakładki „Ustawienia kompilacji” każdego z tych celów i ustaw „Deweloper iOS” w obszarze tożsamości podpisywania kodu. Wykonaj te same kroki dla swojego „PROJEKTU”.

    Wpisz opis zdjęcia tutaj

  • Teraz wykonaj Xcode → Produkt → Wyczyść. Zamknij swój projekt w Xcode i otwórz go ponownie.

  • Następnie przejdź do zakładki ogólnej każdego celu i zaznacz „Automatycznie zarządzaj podpisywaniem”, a następnie w rozwijanym menu zespołu wybierz konto programisty

    Wpisz opis zdjęcia tutaj

  • Zrób ponownie archiwum swojego projektu i wszystko powinno działać.

Naprawdę, Apple? Czy to miało ułatwić nam życie?


36
Jeśli jestem w 100% - tak naprawdę nie rozumiem, dlaczego to zadziałało. Ale tak się stało, a zdjęcia zrobiły dużą różnicę. Dziękuję, mądry wędrowcze.
Aaron Krauss

47
Musiałem tylko odznaczyć i ponownie zaznaczyć pole „Automatycznie zarządzaj podpisywaniem”. Następnie wybrałem mój zespół i wyskoczyło okienko z potwierdzeniem, że resetuje niektóre ustawienia. Potem zadziałało!
Jeremiasz

11
Nie zapomnij o „Zamknij swój projekt w Xcode i otwórz go ponownie”. Jest to ważne, przynajmniej dla mnie :(
Jack

23
Prawdopodobnie oszczędziłeś mi godziny pracy. Powinieneś wysłać fakturę do Apple za takie bzdury.
Andrey Butov,

8
„Naprawdę jabłko? To miało ułatwić nam życie?” Niewiarygodne, prawda? Jesteśmy prawie w 2017 roku, a Xcode nadal zachowuje się jak zepsute dziecko z lat 80. Wszystkie te pieniądze i nie chcą zatrudniać programisty Xcode, który jest w stanie uczynić te rzeczy przyjaznymi dla użytkownika. To hańba.
Mike Gledhill,

67

Świetnie, teraz możemy wybrać profil do debugowania i wydania osobno w samej zakładce ogólnej, jak pokazano na poniższym obrazku.

Również po kliknięciu Automatically manage signingwykonuje wszystkie procesy utworzone przez Fix issuepoprzednie wersje Xcode.

Wpisz opis zdjęcia tutaj


1
To sprawia, że ​​wszystkie problemy, które „Napraw problem” użyty do utworzenia są dostępne automatycznie :(
Rafael Nobre,

62

Wyłączenie automatycznego, a następnie ponowne włączenie rozwiązało to dla mnie w Xcode 8 GM seed. Można to zrobić w ustawieniach projektu, zakładce informacyjnej dla każdego celu wymagającego podpisania.


4
@aryaxt yea Mam nadzieję, że moje godziny bólu mogą pomóc innym ludziom nie odczuwać godzin bólu
jjxtra,

2
To prosta i świetna odpowiedź !!
hoi

1
Najlepsza odpowiedź, zwykle muszę spędzać dużo czasu na rozwiązywaniu problemów budowlanych
programista Hugo

1
Jest sierpień 2017 z Xcode 8.3.3 to rozwiązanie nadal działa.
Vasanth

1
Jako programista czuję się niezręcznie, gdy dowiaduję się, że to rozwiązanie faktycznie działało dla mnie. Brawo!
Raghav,

34

Nienawidzę tego mówić. Właśnie zamknąłem Xcode i otworzyłem go ponownie. Prosty i skuteczny :)


3
Cała technika w IT. Szybko i otwórz ponownie. Dzięki! haha
Daniel Pereira

1
Musiałem także opuścić XCode. Wyjście z XCode szybko staje się moją standardową techniką debugowania.
lukecampbell

To najbliższa odpowiedź. Musiałem użyć menu Plik / Zamknij projekt, a następnie Otwórz ostatnio ... to zadziałało dla mnie.
neoscribe

21

Aby ponownie rozwiązać ten problem:

  1. Przejdź do Xcode / Preferencje / Konta
  2. Kliknij swoje konto Apple ID;
  3. Kliknij - "View Details"(otwiera nowe okno z „tożsamościami podpisującymi” i „profilami udostępniania”;
  4. Usuń wszystkie certyfikaty z "Provisioning profiles"pustych śmieci;
  5. Usuń swoje konto Apple-ID;
  6. Zaloguj się ponownie za pomocą swojego identyfikatora Apple i zbuduj aplikację!

Powodzenia!


1
Dziękuję ... To zadziałało dla mnie i posłowie po prostu musiałem wybrać konto programisty mojego zespołu.
Amos

Dobra wskazówka ... ale frustrujące jest to, że Xcode jest w wersji 8.1, a my wciąż musimy robić takie podejrzane obejścia. Czy kiedykolwiek uczynią go przyjaznym dla użytkownika?
Mike Gledhill,

17

To właśnie nazwałbym klasycznym błędem projektowym Apple Xcode UX.

Błąd wskazywał, że jest mnóstwo rzeczy, KTÓRE ZROBIŁEŚ ŹLE LOKALNIE.

Błąd faktycznie oznaczał „ mamy nową umowę, której nie zaakceptowałeś online ”.

Po zaznaczeniu i odznaczeniu przycisku automatycznego podpisywania otrzymałem ten błąd zgody do wyświetlenia

Po zaznaczeniu i odznaczeniu przycisku automatycznego podpisywania otrzymałem błąd zgody na wyświetlenie:

Logując się do portalu dla deweloperów, mogłem zobaczyć baner z informacją o aktualizacji umowy

Logując się do portalu dla deweloperów, zobaczyłem baner z informacją o aktualizacji umowy:

Ponowne uruchomienie Xcode 8 usunęło ten błąd i zmusiło mnie do ponownego wyboru certyfikatu, który miałem już na swoim komputerze i przywiązałem do projektu. Ponowne uruchomienie Xcode 8 usunęło ten błąd i zmusiło mnie do ponownego wyboru certyfikatu, który miałem już na swoim komputerze i przywiązałem do projektu.

Można to rozwiązać w mniej skomplikowanej implementacji, ale tak to naprawiłem. Kładę to tutaj, ponieważ różni się znacznie od kroków, które wszyscy podali.

No i tak, posiadanie najnowszego urządzenia z systemem iOS 10 i najnowszego Xcode (byłem na wersji 7.3.1 lub coś takiego) również zgłaszało błędy, dopóki nie zaktualizowałem.


1
Stało się tak również, gdy wygasło moje członkostwo.
user3562927,

14

Tak to dla mnie działało:

  1. Zabij Xcode i uruchom ponownie
  2. Otwórz projekt ponownie
  3. Clean Project
  4. Przejdź do ustawień projektu> ogólne> odznacz „profile zarządzane automatycznie”, a następnie „zaznacz” ponownie poprosi o włączenie .
  5. Teraz spróbuj zarchiwizować kod źródłowy

PS Killing Xcode i ponowne uruchomienie to najlepsza rzecz, jeśli napotkasz jakiś przypadkowy problem


11

Naprawiłem to tak:

Ustaw swój zespół dla wszystkich celów twojego projektu. W tym rozszerzenia. I opuścił automatyczne zarządzanie podpisywaniem.

Konfiguracja podpisywania kodu


9

Kroki:

  1. W obszarze OgólnePodpisywanie
  2. Odznacz: Automatycznie zarządzaj podpisywaniem
  3. Wybierz Zaimportuj obsługę administracyjną

6

Musiałem tylko odznaczyć opcję „Automatycznie zarządzaj podpisywaniem”, sprawdź ponownie i przebuduj.


1
Zrobiło to dla mnie! Cieszę się, że szukałem przed godzinami próbując naprawić.
kompilacje przekroczyły

5

Kliknij Dodaj konto, jeśli nie jesteś zalogowany.

Następnie po wybraniu profilu zespołu i zaznaczeniu Automatycznie zarządzaj podpisywaniem i pozostaw wszystko inne, tak jak jest w Xcode. Pozostałe elementy wykona sam.


5

Pole wyboru Odznacz („odznacz-odznacz) ” „Automatycznie zarządzaj podpisywaniem” .) Xcode nie działa dla mnie (tyle sugerowanych u góry).

Dzieje się tak z ramami połączonymi w twoim projekcie.

Rozwiązanie:

  • Znajdź swój framework lub inny cel, który wymagał podpisania.
  • Iść do Build settings
  • Szukaj Signing Identity
  • Ustaw Nie koduj ręcznie ręcznie.

4

Wystąpił błąd tego typu, aktualizując wersję Xcode do wersji 8.0 i poniżej Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Jest ostrzeżenie:

nie jest podpisany kodem, ale wymaga uprawnień. Nie można dodać uprawnień do pliku binarnego bez jego podpisania.

Moje rozwiązanie to TARGETOgólnePodpisywanie -> kliknij przycisk Włącz podpisywanie ... i rozwiązałem problem.


Jedyne rozwiązanie, które działało dla mnie. Dlaczego sugerowana odpowiedź uruchamia się ponownie?
Ka Mok

4

Jeśli widzisz następujący ekran i masz problem z podpisywaniem kodu, może pomóc jedno z poniższych rozwiązań.

Image_1

Rozwiązanie 1 . Jak wspomniano wcześniej, zaloguj się przy użyciu identyfikatora Apple ID. Otrzymasz takie opcje, jeśli podasz poprawny identyfikator pakietu. Następnie wybierz odpowiedni profil z listy.

Image_2_after_adding_apple_id

Rozwiązanie 2 . Jeśli nie chcesz logować się przy użyciu swojego Apple ID, zmień małą flagę w pliku project.pbxproj. Znajdź następujący tekst w pliku projektu.

/* Begin PBXProject section */

Zmień flagę ProvisioningStyle = Automatic;na ProvisioningStyle = Manual;Patrz następujący obraz. Po zmianie flagi zobaczysz opcje wyboru odpowiedniego profilu z listy.

Wpisz opis zdjęcia tutaj


Próbowałem to zrobić ProvisioningStyle = Manual;. Niestety nie pomógł
Supriya Kalghatgi

@SupriyaKalghatgi, jakiej wersji XCode używasz?
Sravan

Opcja 2 zadziałała dla mnie, ponieważ nie mogę zalogować się na konto dewelopera na Xcode.
wottle 25.04.17


3

Po pierwsze, w zakładce ogólnej -> sekcja podpisywania -> wybierz zespół programistów, zarządzaj podpisywaniami

Podobnie jeśli pracujesz z wieloma plikami pod, wybierz każdy cel pod osobno i przejdź do zakładki ogólnej -> sekcja podpisywania -> wybierz zespół programistów, zarządzaj podpisywaniami

powtórz ten sam proces dla wszystkich strąków w swoim projekcie

Wyczyść -> Zbuduj projekt.

To zadziałało dla mnie


1
Udało mi się dwukrotnie kliknąć projekt nad błędem w lewym okienku i pojawiło się właściwe okno.
thadk

3

W docelowym teście jednostkowym

Xcode 7:

  • Musi mieć ustawione profile udostępniania (takie same jak w celu aplikacji)
  • Musi mieć „nie podpisuj” pod certyfikatami

Xcode 8:

  • Musi mieć ustawione „Brak” dla profili udostępniania
  • Musi mieć ustawione certyfikaty (takie same jak w celu aplikacji)
  • (Musi mieć również ustawienie „Brak” dla przestarzałych profili udostępniania)

3

Wszystkie odpowiedzi wyglądają dobrze, ale nadal występuję problem, więc zmieniłem ustawienia w Build w ten sposób w XCode 9.0 - Udostępnianie, aby mogło komuś pomóc.

wprowadź opis zdjęcia tutaj


3

Wersja Xcode 11.0:

Niedawno zaktualizowałem do Xcode w wersji 11.0.

Wygląda na to, że Apple przeniósł podpisywanie na nową kartę z oryginalnej karty Ogólne.

  1. Przejdź do aplikacji
  2. Wybierz „Podpisywanie i możliwości”
  3. Kliknij „Włącz podpisywanie programistyczne”

wprowadź opis zdjęcia tutaj


2

Nawet podczas instalowania rozszerzenia aplikacji Watch OS ten sam błąd wystąpił w Xcode 8.1:

Wpisz opis zdjęcia tutaj

Po zaktualizowaniu profilu udostępniania do Opróżnij w projekcie ustawień kompilacji wszystko działa dobrze.

Wpisz opis zdjęcia tutaj

&& Kod Podpisanie Tożsamość do iOS Developer w każdym Ustawienia cele budować.


2

Po zastosowaniu wszystkich powyższych rozwiązań otrzymałem ten sam problem. to znaczy wprowadź opis zdjęcia tutaj

Rozwiązałem więc ten problem, usuwając profil udostępniania podczas wysyłania kompilacji. Znajdź obrazy, które sprawią, że będziesz wyraźniejszy

Moje dane do podpisywania w ustawieniach kompilacji

Usunąłem profil udostępniania


usunąłem je. Ale czy jesteś pewien, że nie spowoduje to żadnego problemu
TheTravloper

Dla mnie nie spotkałem żadnego problemu. Ale dla bezpieczeństwa po prostu zachowaj jego kopię.
kalpa

1

Uaktualniłem do Xcode 8 i iOS 10, ale miałem problem.

Naprawiłem to, przechodząc do zakładki ogólnej projektu, sekcji podpisu.

Kliknij „Włącz podpisywanie .....”

To jest to.


1

Jeśli pojawi się ten błąd podczas kompilacji w Microsoft Mobile Center

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

** AWARIA ARCHIWUM **

pamiętaj, że Centrum mobilne nie obsługuje jeszcze automatycznego podpisywania przy użyciu certyfikatów typu app-store, ad-hoc i Enterprise. Automatyczne podpisywanie działa tylko z certyfikatami programistycznymi.

Istnieją dwie rzeczy, które możesz zrobić, aby obejść to ograniczenie:

  1. Użyj certyfikatu rozwoju. Musisz utworzyć nowy w portalu developer.apple.com, pobrać go na swój komputer, wyeksportować do pliku .p12 za pomocą pęku kluczy, a następnie dostarczyć go do Mobile Center. Znasz zasady.

  2. Wyłącz automatyczne podpisywanie. To ustawienie znajdziesz w Xcode w celach projektu. Po wyłączeniu pojawi się mały przycisk „i” obok etykiety „Profil zarządzany Xcode”. Kliknij ten przycisk, zostaną wyświetlone informacje o profilu. W lewym górnym rogu tego okna wyświetlana jest ikona „PROV”. To jest profil udostępniania, który powinieneś udostępnić w Mobile Center. Przeciągnij i upuść ikonę w odpowiednim polu w Mobile Center.

. Xcode


1

Jeśli nadal masz problem, spróbuj tego.

Ustawienia kompilacji -> Zdefiniowane przez użytkownika -> Profil udostępniania (Usuń to).

To rozwiąże mój problem.

Dzięki


1

Próbowałem przede wszystkim, ale nie działało dla mnie. Próbowałem

Przede wszystkim chcę przejść z ręcznym procesem podpisywania kodu, nie robię tego przez automatyczne podpisywanie kodu

  • Podaję nazwę zespołu wprowadź opis zdjęcia tutaj
  • Następnie zmień cel wdrożenia wprowadź opis zdjęcia tutaj
  • Oczyść i buduj

Dobrze będzie teraz iść


0

1.1: Jeśli używasz p12 i pliku rezerwowego, ale nie używasz AppID do logowania, nie zaznaczaj opcji Automatycznie zarządzaj podpisywaniem .

Co oznacza, że ​​nie musisz ustawiać swojego zespołu. Wystarczy wybrać plik udostępniania i tożsamość podpisującą kod maszynowy w Ustawieniach kompilacji , takich jak Ustawienia kompilacji . Upewnij się, że parametry są również ustawione.

A potem wróć do Generała . Zobaczysz Zestaw ogólny , i to jest OK.

  1. Jeśli 1 nie działa, spróbuj, jak mówią inne odpowiedzi, wyczyść projekt, usuń folder danych pochodnych, zamknij Xcode i otwórz ponownie .

0

Wystarczy pobrać ponownie swój profil informacyjny z konta programisty. I wyloguj się z wszystkich kont programistów z Xcode → PreferencjeKonta → * Wybierz konto pokazane po lewej stronie i naciśnij - (odejmij znak)

Po usunięciu wszystkich kont naciśnij przycisk +podpisania (dodania) i zaloguj się przy użyciu wszystkich kont programistów.

Będzie działać jak urok ...


0

Jest tak, ponieważ nie wybrałeś zespołu podczas tworzenia projektu.

Jestem taki naprawiony. I wybieram to w ustawieniach kompilacji, ale nieważne. Muszę stworzyć nowy projekt.

Wpisz opis zdjęcia tutaj

„Wybieram to w ustawieniach kompilacji, ale nieważne. Muszę utworzyć nowy projekt”. jest źle.

Jest nieważny, ponieważ nie wybrałem go w rozszerzeniu. Musisz wybrać profil na całym rozszerzeniu projektu i nie ma potrzeby tworzenia nowego.

[ Wpisz opis zdjęcia tutaj2


0

Zrobiłem wszystko i nie zadziałało. Odinstalowałem Xcode 10 i zainstalowałem Xcode 9.4, a potem zadziałał po wyjęciu z pudełka!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.