Xcode 8.3 / Xcode 9.0 Odśwież urządzenia z profilem aprowizacji

111

Dodałem kilka nowych urządzeń. Jak mogę odświeżyć profil informacyjny, ponieważ Xcode 8 automatycznie zarządza zasobami do podpisywania?

Znalazłem to pytanie: Odśwież urządzenia w profilu aprowizacji zespołowej zarządzanym przez Xcode 7? - ale nie możemy tego zrobić w Xcode 8.3.

Nie mam urządzenia przy sobie, więc dodałem je ręcznie w portalu i edytowałem profil informacyjny, ale Xcode nie pobiera go ponownie.

Bilal
źródło

Odpowiedzi:

276

Oto, co musisz zrobić.

  1. Przejdź do ~/Library/MobileDevice/Provisioning\ Profiles/i usuń stamtąd wszystkie profile obsługi administracyjnej.
  2. Idź do XCode> Preferencje> Konta i wybierz Apple Id.
  3. Kliknij Download All Profiles. I ponownie pobierze wszystkie profile obsługi administracyjnej.

wprowadź opis obrazu tutaj

Xcode 9

Krok 1 i 2 pozostają takie same.

  1. Kliknij, Download Manual Profilesaby zaktualizować profile obsługi administracyjnej.
Bilal
źródło
24
Co za kłopot dla tak łatwego zadania. Wydaje się, że każda nowa wersja xcode skrót do odświeżania profili prov jest usuwany. Dzięki za to
Oritm
6
Nie mogę znaleźć żadnego MobileDevicefolderu wLibrary
Ionut Necula,
8
@Ionut użyj terminala, aby otworzyć ten folder:open ~/Library/MobileDevice
Miroslav Hrivik
Jeśli aplikacja jest otwarta w Xcode i możesz dopasować datę profilu informacyjnego w ~ / Library, możesz usunąć jeden profil, a do czasu powrotu do Xcode profil jest już używany.
David,
3
o mój Boże, co do diabła, zawsze stawiaj nas w kłopotliwych sytuacjach z klientami.
Badr
72

Usuń plik .mobileprovision dla aplikacji w ten sposób:

Polecenie w terminalu to: rm

wprowadź opis obrazu tutaj

Musa almatri
źródło
to zmusza cię do użycia nowego identyfikatora pakietu w Xcode 8.x
vishal dharankar
3
@vishaldharankar Nie, to nie ma nic wspólnego z identyfikatorem pakietu
Musa almatri
kiedy usuniesz profile, próbuje zarejestrować się jako nowa aplikacja i wygenerować profile, a zatem, gdy używa istniejącego identyfikatora pakietu, który jest już zarejestrowany, wyświetla błąd.
vishal dharankar
2
Jezu, nigdy nie przyszło mi do głowy, że mógłbym zrobić coś takiego, bardzo dziękuję!
Mihai Erős
@ Erik-Mueller haha, mogę się odnieść: D spróbuj przeciągnąć małą ikonę pliku na dowolny otwarty plik (np. Pdf lub plik tekstowy), aby uzyskać dostęp do samego pliku: D TO mnie rozwaliło ...
Florian Blum
21

Krok 1. Kliknij na pulpicie, a następnie z górnego menu Idź > Idź do folderów ...

wprowadź opis obrazu tutaj

Krok 2. Wpisz / Wklej następującą ścieżkę i wprowadź:

~ / Library / MobileDevice / Provisioning \ Profiles /

wprowadź opis obrazu tutaj

Krok 3. Wybierz folder Provisioning Profiles i usuń z niego wszystkie profile zaopatrzenia

wprowadź opis obrazu tutaj

Krok 4. Przejdź do Xcode Preferencje > Konta > Apple ID , a następnie kliknij Pobierz podręcznik Profiles przycisku

wprowadź opis obrazu tutaj

AiOsN
źródło
Pierwszy obraz rozwiązał moje poszukiwania. Nie wiedziałem, gdzie znaleźć folder „MobileDevice”. Próbowałem z wyszukiwarką znaleźć ścieżkę, ~/Library/MobileDevice/Provisioning\ Profiles/ale bez powodzenia, to zakończyło moje poszukiwania.
Annu
Po wykonaniu tej czynności musiałem ponownie uruchomić Xcode, aby to zadziałało. (Prawdopodobnie mogłem po prostu ponownie uruchomić Xcode)
prewett
6

Najpierw usuń profil informacyjny z ~/Library/MobileDevice/Provisioning\Profiles/, a następnie edytuj profil informacyjny z portalu dla programistów i wybierz wszystkie urządzenia podczas edytowania profilu. Następnie pobierz ten profil i otwórz w swoim Xcode .

Ved Rauniyar
źródło
3

Aby dodać urządzenia do swojego profilu aprowizacji w Xcode 8 z automatycznym podpisywaniem kodu, wystarczy skompilować je w Xcode. Xcode doda identyfikator UDID urządzenia i automatycznie wygeneruje ponownie profil informacyjny. Jeśli nie masz fizycznego dostępu do urządzenia, myślę, że nie ma sposobu, aby dodać je do swojego profilu obsługi administracyjnej bez powrotu do ręcznego zarządzania urządzeniami i profilami.

wottle
źródło
To nie zadziała w przypadku telefonów, do których nie masz dostępu
tommybananas
To prawda, moja odpowiedź była na pierwotne pytanie, w którym nie było wzmianki o braku urządzenia i ręcznym zarządzaniu profilem obsługi. Pierwotne pytanie dotyczyło tylko tego, że używają automatycznego podpisywania kodu (najwyraźniej nie są).
wottle