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.
Jak rozwiązać ten problem?
Odpowiedzi:
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.
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.
Oto podchwytliwa część. Musisz odznaczyć opcję „Automatycznie zarządzaj podpisywaniem” w obu obiektach docelowych w projekcie. Ten krok jest bardzo ważny.
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”.
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
Zrób ponownie archiwum swojego projektu i wszystko powinno działać.
Naprawdę, Apple? Czy to miało ułatwić nam życie?
źródło
Ś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 signing
wykonuje wszystkie procesy utworzone przezFix issue
poprzednie wersje Xcode.źródło
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.
źródło
Nienawidzę tego mówić. Właśnie zamknąłem Xcode i otworzyłem go ponownie. Prosty i skuteczny :)
źródło
Aby ponownie rozwiązać ten problem:
"View Details"
(otwiera nowe okno z „tożsamościami podpisującymi” i „profilami udostępniania”;"Provisioning profiles"
pustych śmieci;Powodzenia!
źródło
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 błąd zgody na wyświetlenie:
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.
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.
źródło
Tak to dla mnie działało:
PS Killing Xcode i ponowne uruchomienie to najlepsza rzecz, jeśli napotkasz jakiś przypadkowy problem
źródło
Naprawiłem to tak:
Ustaw swój zespół dla wszystkich celów twojego projektu. W tym rozszerzenia. I opuścił automatyczne zarządzanie podpisywaniem.
źródło
Kroki:
źródło
Musiałem tylko odznaczyć opcję „Automatycznie zarządzaj podpisywaniem”, sprawdź ponownie i przebuduj.
źródło
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.
źródło
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:
Build settings
Signing Identity
źródło
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:
Moje rozwiązanie to TARGET → Ogólne → Podpisywanie -> kliknij przycisk Włącz podpisywanie ... i rozwiązałem problem.
źródło
Jeśli widzisz następujący ekran i masz problem z podpisywaniem kodu, może pomóc jedno z poniższych rozwiązań.
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.
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.
Zmień flagę
ProvisioningStyle = Automatic;
naProvisioningStyle = Manual;
Patrz następujący obraz. Po zmianie flagi zobaczysz opcje wyboru odpowiedniego profilu z listy.źródło
ProvisioningStyle = Manual;
. Niestety nie pomógłw
Build Setting
zamian wSigning
Clean
iArchive
twój kod, mam nadzieję, że ci to pomoże.źródło
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
źródło
W docelowym teście jednostkowym
Xcode 7:
Xcode 8:
źródło
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.
źródło
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.
źródło
Nawet podczas instalowania rozszerzenia aplikacji Watch OS ten sam błąd wystąpił w Xcode 8.1:
Po zaktualizowaniu profilu udostępniania do Opróżnij w projekcie ustawień kompilacji wszystko działa dobrze.
&& Kod Podpisanie Tożsamość do iOS Developer w każdym Ustawienia cele budować.
źródło
Po zastosowaniu wszystkich powyższych rozwiązań otrzymałem ten sam problem. to znaczy
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
źródło
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.
źródło
Jeśli pojawi się ten błąd podczas kompilacji w Microsoft Mobile Center
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:
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.
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.
.
źródło
Jeśli nadal masz problem, spróbuj tego.
To rozwiąże mój problem.
Dzięki
źródło
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
Dobrze będzie teraz iść
źródło
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.
źródło
Wystarczy pobrać ponownie swój profil informacyjny z konta programisty. I wyloguj się z wszystkich kont programistów z Xcode → Preferencje → Konta → * 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 ...
źródło
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.
„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.
[ 2
źródło
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!
źródło