Profil aprowizacji nie obejmuje uprawnień grup application-identifier i keychain-access

Ten post dotyczy szybko zmieniającego się wydarzenia.

Próbowałem wszystkich innych pytań i przeszukałem wszystko, co mogłem już, wiele innych pytań dotyczyło istniejących aplikacji, które były aktualizowane lub osób z kontami deweloperów, ale to jest jak mój drugi raz korzystanie z Xcode i to działało wcześniej.

To stało się znikąd. Ciągle dostaję te dwa błędy i pozwala mi uruchamiać symulatory, ale nie budować na moim iPhonie:

  1. Automatyczne podpisywanie nie jest w stanie rozwiązać problemu z uprawnieniami celu "LearningSpriteKit". Automatyczne podpisywanie nie może dodać uprawnień grup application-identifier i Keychain-access do profilu aprowizacji. Przejdź do ręcznego podpisywania i rozwiąż problem, pobierając dopasowanie profilu aprowizacji ze strony dewelopera. Aby kontynuować korzystanie z automatycznego podpisywania, usuń te uprawnienia z pliku uprawnień i powiązane z nimi funkcje z kodu.

  2. Profil Provisioning " profil Provisioning zespołu iOS:#####.LearningSpriteKit " nie zawiera uprawnień application-identifier i keychain-access-groups.

Author: Honey, 2019-03-13

16 answers

Ten problem jest związany z Bug 1534145 SSL.com: P-384 curve / ecdsa-z-certyfikatami-SHA256.

Przedstawiciel Apple szacuje, że 558 000 certyfikatów zostanie unieważnionych: Bug 1533655 DigiCert: Apple: niezgodne numery seryjne

Facebook Facebook (to by wyjaśniało, dlaczego Facebook był dziś glitchy) są dotknięte.

Pracują teraz nad rozwiązaniem problemu.

To by wyjaśniało nasze problemy, ludzie!

Aktualizacja: problem został rozwiązany. Spróbuj odświeżyć swoje projekty.

 63
Author: yeralin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:09:45

Obejście: zmiana identyfikatora pakietu i/lub wersji .

 24
Author: yycking,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-14 05:48:08

Przywróciłem profil z Time Machine, kiedy to działało i po uruchomieniu Xcode natychmiast usuwa i zastępuje go nowym. Kluczową różnicą wydaje się to, że stary profil ma uprawnienia get-task-allow, podczas gdy nowy nie ma uprawnień. To jest zdecydowanie złamane na końcu Apple.

Edit: uprawnienia powinny również zawierać grupę dostępu do pęku kluczy, ale ponownie, żadnych uprawnień. Powinno wyglądać tak:

Dobre uprawnienia

 22
Author: David Gish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-13 16:57:44

EDIT

Zgodnie z najnowszą aktualizacją Apple pomyślnie rozwiązało automatycznie koduje Zaloguj się za pomocą darmowego konta.

Próbowałem i mogę potwierdzić jego rozwiązanie.

Proszę spróbować na końcu.

Update

Testowany z najnowszym XCode 10.2 i działa dobrze + poprawili wydajność ogólnej funkcji Xcode & codesign.

Ja również stoję przed tym samym problemem, gdy jestem tworzenie nowego profilu z Xcode i jeśli pójdę do innych projektów i sprawdzić tam również stoję w obliczu tego samego problemu, jak poniżej.

Tutaj wpisz opis obrazka

Z powodu tego problemu, żaden z moich projektów nie może budować ze starym profilem i certyfikatem.

Dziwny problem, więc sprawdziłem nowo utworzony profil i porównałem ze starym i stwierdziłem, że App ID jest nieznany, a także nie było żadnych szczegółów uprawnień w nowo utworzonym profilu.

Sprawdź poniżej zrzuty ekranu z porównania Starego i nowego profilu:

Stary Profil:

Tutaj wpisz opis obrazka

Nowy Profil:

Tutaj wpisz opis obrazka

Oznacza to, że nie jest w stanie ustawić App Id i uprawnień w nowym profilu. Tak więc efekt końcowy nie działa wszystkie stare profile i daje ten sam błąd we wszystkich projektach.

Obejście Problemu:

Krok 1: Przejdź do folderu profili obsługi (ścieżka: ~ Biblioteka ▸ MobileDevice ▸ Provisioning Profile).

Lub użyj skrótu, aby przejść bezpośrednio do tego folderu, jak CMD + Shift + G i wprowadź ~/Library/MobileDevice/Provisioning Profiles spowoduje przekierowanie Findera bezpośrednio do folderu profili obsługi.

Krok 2: posortuj pliki w tym folderze według zmodyfikowanej daty.

Krok 3: Sprawdź profil z nieznanym ID aplikacji i usuń wszystkie nieznane profile.

Krok 4: wróć na Xcode i sprawdź wszystkie stare projekty będą działać zgodnie z oczekiwaniami.

Uwaga: Upewnij się, że żaden z projektów nie jest otwarty podczas wykonywania powyższych zmian. W przeciwnym razie utworzy nowy profil z nieznanym identyfikatorem aplikacji.

Mam nadzieję, że to pomoże i Apple wkrótce rozwiąże ten błąd!

 19
Author: CodeChanger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-01 11:28:46

Wygląda na to, że Apple złamało system automatycznego podpisywania. Bawiłem się kilkoma projektami i Xcode po prostu pobiera nieprawidłowy profil.

To mi pomogło:

  1. wyłącz opcję "Automatycznie Zarządzaj podpisywaniem" w projekcie docelowym
  2. przejdź do ~/Library/MobileDevice/Provisioning Profiles
  3. Usuń wcześniej pobrane profile
  4. włącz ponownie "automatycznie Zarządzaj podpisywaniem"
 18
Author: Oleh Zayats,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:16:18

Aktualizacja:To rozwiązanie nadal działa jak na 2019/Mar/20 7: 00 UTC+0

Rozwiązanie: nie jest wymagana ponowna instalacja Xcode. Użyłem zupełnie nowego DARMOWEGO Appleida, ale później sprawdziłem z moim starym Appleidem i również działa.

  1. w Xcode, w zakładce ogólne odznacz opcję automatycznie Zarządzaj podpisem
  2. Zamknij Xcode.
  3. Usuń stare profile w ~/Library/MobileDevice/Provisioning Profiles:

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
    
  4. Na MacOS Uruchom LaunchpadInne dostęp do pęku kluczy i usuń wszystkie certyfikaty związane z rozwojem iPhone ' a, jak poniższe cztery Na zdjęciu:

    • Apple Worldwide Developer Relations Certification Authority
    • Developer ID Certification Authority
    • IPhone Developer: your_name_or_email

      Usuń certyfikaty

  5. Odinstaluj starą aplikację na iPhone ' a. Uruchom ponownie iPhone i Mac

  6. otwórz Xcode i Zmień identyfikator pakietu w aplikacji, co najmniej jeden znak (później możesz cofnąć tę zmianę)
  7. Włącz opcję Automatically manage signing w Xcode.

Następnie powinieneś być w stanie uruchomić i debugować aplikację na swoim urządzeniu.

Jeśli masz problem "iPhone odmówił żądania uruchomienia", rozwiązaniem jest odpowiedź na pytanie przepełnienie stosu iOS 12 iPad odmówił żądania uruchomienia-Xcode.

W skrócie, trzeba w Xcode, aby przejść do menu Produktschemat Edycja Schematu... i wybierz wykonywalny: zapytaj przy uruchomieniu.

 15
Author: Fedorov7890,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:26:58

Ten problem został rozwiązany, ale niektórzy nadal mają z nim problem. Jeśli jesteś jednym z nich, spróbuj:

1. na karcie Ogólne Ustawienia celu-odznacz opcję automatycznie Zarządzaj podpisywaniem

2. Zamknij Xcode (w pełni, nie tylko twój projekt)

3. Wymaż .mobileprovision Pliki Pod ~/Library/MobileDevice/Provisioning Profiles/

4. W Keychain Access , Usuń:

  • iPhone Developer: [email protected]
  • Developer ID Certification Authority
  • [26]}Apple Worldwide Developer Relations Certification Authority 3.

5. Usuń aplikację na urządzeniach z systemem iOS

6. Uruchom ponownie Urządzenia Mac i iOS

7. Otwórz ponownie Xcode

8. Zmień identyfikator pakietu (nawet jeśli jest to pojedynczy znak, zmienisz go z powrotem na oryginalny po uruchomieniu)

9. Sprawdź Automatically manage signing opcja

10. użyj USB do podłączenia iPhone ' a/iPada.

11. upewnij się, że ufasz certyfikatowi na urządzeniach z systemem iOS

To powinno zadziałać.
 15
Author: Dani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:37:48

Wydaje się, że ten problem został już rozwiązany i konta osobiste mogą ponownie automatycznie zrezygnować z aplikacji.

Jeśli chodzi o odpowiedź @ Paul, nie jest to związane z odinstalowaniem Xcode. Jest on naprawiany od strony serwera.

Jedyne, co jest wymagane, to usunięcie certyfikatu programisty Apple (dla konta osobistego) z pęku kluczy, tak że Xcode ponawia próby wygenerowania i pobrania nowego.

 11
Author: Husein Behboudi Rad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:22:24

Oto rozwiązanie:

  1. Niech Xcode będzie otwarte.

  2. Wybierz konto dewelopera i pozwól, aby błąd pojawił się ponownie.

  3. Przejdź do aplikacji keychain

4.a) sekcja certyfikatu Goto

4.b) usunąć wszystkie (Ważne i nieważne) certyfikaty (mam trzy ważne i wiele nieważnych!)

Usuń certyfikaty

  1. Po usunięciu ostatniego certyfikatu system macOS odtworzy nowy certyfikat dla aktywne konto dewelopera automatycznie.

  2. Uruchom aplikację w urządzeniu iDevice. Musisz wprowadzić hasło systemowe, aby dodać nowo utworzony certyfikat do pęku kluczy.

Jeśli w drugim biegu będzie napisane

Twój iPhone odrzucił prośbę o uruchomienie

Wystarczy przejść do:

produktschemat → * edycja schematu: odznacz "Debuguj wykonywalny"

Mam nadzieję, że to rozwiąże twój problem.

 10
Author: Alirezak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:33:12

Mam go do pracy wykonując następujące kroki:

  1. Przejdź do Xcode
  2. Preferencje
  3. konta
  4. Zarządzanie certyfikatami
  5. znak Plus
  6. rozwój iOS
  7. zrobione
  8. Pobierz profile ręczne
  9. Zamknij
  10. Idź do celu
  11. Zmień zespół programistów na brak
  12. Zmień zespół programistów na poprzedni zespół

Powinno zadziałać.

 9
Author: J. Doe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-28 11:43:21

W końcu jestem w stanie wdrożyć ponownie na naszych urządzeniach z iOS. Oto kroki, które podjąłem, aby to zadziałało.

Po pierwsze, przejrzałem wszystkie 10 kroków w odpowiedzi Zameera tutaj. Skopiowałem je poniżej:
  1. Otwórz swój projekt w XCode.
  2. Wybierz swój projekt z nawigatora projektu, a następnie wybierz swój cel z kolumny.
  3. Kliknij na zakładkę ogólne i pod sekcją podpisywanie upewnij się opcja"Automatycznie Zarządzaj podpisywaniem" jest włączona.
  4. Kliknij kartę Capabilities i włącz na zarówno ustawienia "App Groups" i "Keychain Sharing". To może podnieść "automatyczne podpisywanie nie powiodło się" wyskakujący błąd, po prostu kliknij Anuluj, aby go usunąć.
  5. to powinno wygenerować dla ciebie plik uprawnień o nazwie nameProject.uprawnienia w folderze projektu nawigatora projektu.
  6. przenieś ten plik uprawnień poza folderu, tuż pod plikiem projektu.
  7. wybierz ponownie cel i wróć do zakładki Capabilities, aby wyłączyć zarówno "App Groups" jak i "Keychain Sharing" ustawienia. To znowu może wywołać wyskakujące okienko "automatyczne podpisywanie nie powiodło się" błąd, po prostu kliknij Anuluj, aby go usunąć.
  8. Teraz wybierz swój projekt powyżej celu i przejdź do Ustawienia budynku zakładka.
  9. przewiń w dół do Ustawienia code Signing Identity pod nagłówkiem Signing i wybierz iOS Developer z każdej listy rozwijanej.
  10. pod powyższym nagłówkiem podpisywanie Kliknij dwukrotnie pole tekstowe obok podpisywanie kodu i wpisz nazwę swojego plik uprawnień, nameProject.uprawnienia .

Po wykonaniu tych 10 kroków, 2 czerwone komunikaty o błędach uprawnień w XCode zniknęły i udało mi się zbudować i wdrożyć aplikację testową Xcode na iPhone ' a i uruchomić ją.

Chociaż ta aplikacja testowa XCode mogła budować i wdrażać, rozwijam się na komputerze za pomocą Xamarin i nie byłem w stanie wdrożyć mojego Xamarin.aplikacja iOS na Moje urządzenia iOS i ciągle dostawał błąd w Visual Studio: the executable was signed with invalid entitlements. Zrobiłem następujące rzeczy i teraz mogę wdrożyć moją aplikację Xamarin i uruchomić ją na urządzeniach z iOS:]}

  1. usunąłem profil provisioning z Mac w katalogu ~/Library/MobileDevice/Provisioning Profiles. Xcode natychmiast wygenerował nowy profil provisioining (nie jestem pewien, czy ten krok był konieczny, ale piszę go tylko dlatego, że tak zrobiłem).
  2. zmieniłem mój plik Xamarin.iOS.csproj i usunąłem {[3] } z elementu CodesignEntitlements, więc teraz wygląda jak <CodesignEntitlements></CodesignEntitlements>. Visual Studio automatycznie dodał dwa elementy do tej samej propertygroup w projekcie, które prawdopodobnie nie są konieczne, ale pomyślałem, że wspomnę: <CodesignExtraArgs /> i <CodesignResourceRules />.
 7
Author: Aaron T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-14 16:29:11

Może post na forum[iOS 12 SDK] - termin Marzec 2019 - tryb Legacy może pomóc.

[[0]} mówi o tym, że Apple odmawia tworzenia aplikacji na iOS pod SDK 12 od marca 2019 (OP od grudnia 2018).

Jeszcze tego nie próbowałem, ale może to być związane z problemem. Mam darmowe konto dewelopera i również doświadczam tego błędu.

Oto zrzut ekranu w przypadku zmiany linku (screenshot 1 poniżej).

To jest link z pierwszy zrzut ekranu (zrzut ekranu 2 poniżej)

1sdk_12_issue

2iphone_xs_max_support_image

 7
Author: Jake4142,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55

Istnieje jeszcze jedno potencjalne źródło tego błędu. Jeśli nie masz poprawnej konfiguracji podpisanego certyfikatu programistycznego w środowisku Xcode, spowoduje to wystąpienie podobnych błędów, które zostały opublikowane przez OP.

Możesz sprawdzić status certyfikatów deweloperskich po kliknięciu linku Apple TUTAJ .

 6
Author: GordonW,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:36:03

Dla macOS Big Sur Beta

  1. archiwum w Xcode 11
  2. Upload with Xcode 12 Beta organizer (Window -> Organizer)
 6
Author: AlphaWulf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-06 00:54:49

Dla mnie, to w końcu działa ponownie. Albo po prostu to naprawili, albo któryś z moich innych kroków pomógł:

  1. Odinstaluj Xcode i wszystkie powiązane pliki (za pomocą AppCleaner)
  2. Zainstaluj Xcode za pośrednictwem App Store
  3. Zmiana identyfikatora pakietu aplikacji
  4. Usuń wszystkie klawisze "programisty iOS" z pęku kluczy
 5
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-14 05:45:44

Oto tymczasowe obejście:

  1. Zmień identyfikator pakietu: celogólnetożsamośćidentyfikator pakietu (ustaw tę wartość na inną niż obecnie)
  2. Zmień Wersję: CelOgólneTożsamośćWersja
  3. Disable debug executable: produktProgramEdytuj schemat (odznacz pole z napisem " Debuguj wykonywalny")
  4. Usuń profile obsługi: ~/Library/MobileDevice/Provisioning Profiles Usuń wszystko z tego folderu.

Teraz powinieneś być w stanie budować i uruchamiać projekty na symulatorach i urządzeniach.

 5
Author: Mitch Wolfe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 10:34:47