Niezaufany MobileDevice.pkg, nie można otworzyć Xcode po aktualizacji OS X

224

Po automatycznej aktualizacji systemu macOS 10.15 (Catalina) nie mogę otworzyć Xcode. Xcode monituje mnie o zainstalowanie dodatkowych komponentów, ale instalacja kończy się niepowodzeniem z powodu MobileDevice.pkg (Aplikacje / Xcode.app / Contents / Resources / Packages)

Znalazłem wiele odpowiedzi na to, jak zlokalizować MobileDevice.pkg i że powinienem spróbować zainstalować go bezpośrednio, ale kiedy próbuję to zrobić, instalacja również kończy się niepowodzeniem. Próbowałem także zaktualizować Xcode z App Store , ale aktualizacja nie powiodła się, gdy była prawie ukończona.

Czy ktoś doświadczył tego samego zachowania? Czy powinienem zresetować komputer Mac do ustawień domyślnych i zainstalować system macOS 10.13 (High Sierra) lub Catalinę od zera, czy jest to problem Xcode, a ponowna instalacja wystarczy?

Znalazłem tutaj dyskusję , która została opublikowana dzisiaj i prawdopodobnie dotyczy tego samego problemu i wydaje się, że wiele osób też sobie z tym radzi.

Dziennik:

*2019-10-25 01:03:34+02 Vendula-MacBook-Pro Xcode[1567]: Package: PKLeopardPackage 
<id=com.apple.pkg.MobileDevice, version=4.0.0.0.1.1567124787, url=file:///Applications/Xcode.app/Contents/Resources/Packages/MobileDevice.pkg> 
Failed to verify with error: Error Domain=PKInstallErrorDomain Code=102 
"The package “MobileDevice.pkg” is untrusted." 
UserInfo={
  NSLocalizedDescription=The package MobileDevice.pkg is untrusted., 
  NSURL=MobileDevice.pkg -- file:///Applications/Xcode.app/Contents/Resources/Packages/, 
  PKInstallPackageIdentifier=com.apple.pkg.MobileDevice, 
  NSUnderlyingError=0x7fabf6626d00 
  {
    Error Domain=NSOSStatusErrorDomain 
    Code=-2147409654 "CSSMERR_TP_CERT_EXPIRED" 
    UserInfo={
      SecTrustResult=5, 
      PKTrustLevel=PKTrustLevelExpiredCertificate,   
      NSLocalizedFailureReason=CSSMERR_TP_CERT_EXPIRED
    }
  }
}*
eja08
źródło
Dlaczego wszyscy głosują za tym w odpowiedzi na odpowiedź Mojtaby Hosseiniego, cytując oficjalną odpowiedź Apple na to ? Idź zaktualizować Xcode, jak podano.
Czy
1
Jeśli się rozejrzysz, zauważysz, że wszyscy próbują używać XCode 10 po zainstalowaniu 11, ponieważ nie jesteśmy gotowi na tryb ciemny. Może indie sobie z tym poradzi, ale aplikacje, których projektowanie zajmuje lata, po prostu rzuciły na nich całą zmianę interfejsu użytkownika. Nikt nie głosuje za jego odpowiedzią, ponieważ nie ma ona zastosowania do rozwiązania spełniającego wymagania firm, ale jest ważne.
Stephen J

Odpowiedzi:

308

Edytuj i ustaw datę komputera Mac na 1 października 2019 r.

Raphael G. Frantz
źródło
37
Użyj 1 października 2019 r., A następnie po zainstalowaniu komponentów zmień datę na bieżącą ponownie.
Raphael G. Frantz
8
To zadziałało! To rozwiązanie (choć włamanie systemowe) jest znacznie łatwiejsze niż ponowne usunięcie i ponowna instalacja nieporęcznej aplikacji.
Subhash Bhushan
3
Czy ktoś wie, dlaczego to działa?
Joe Howard
11
Wow, to jest niesamowita i bardzo zła robota ze strony Apple. @JoeWHoward to prawdopodobnie wygasły certyfikat podpisywania, który powoduje błąd instalacji, więc zmiana daty naprawia go.
Sedat Kapanoglu
1
ok, to działa, ale czy uważacie to za właściwe rozwiązanie? To jest hack!
Kasper
204

Nie miałem zainstalowanego Xcode 11.1 i chociaż mogłem otworzyć i uruchomić 11.0 po poniższym obejściu, nie mogłem zaktualizować do wersji 11.1, ponieważ aktualizacja zawsze kończyła się niepowodzeniem. Właśnie dlatego ponownie zainstalowałem całą aplikację z App-Store - prawdopodobnie możesz to zrobić zamiast poniższej metody.

Próbowałem ustawić czas systemowy na 1 października 2019 r., Kiedy certyfikat powinien być nadal ważny. Następnie próbowałem otworzyć Xcode i postępowałem zgodnie z instalacją składników, która poszła dobrze i teraz mogę znów pracować z Xcode.

eja08
źródło
To nie jest konieczne. Zobacz moją odpowiedź poniżej.
dmarnel
zadziałało po zmianie daty. Czy wiesz, dlaczego tak się dzieje? Zaktualizowałem aplikację za pośrednictwem App Store
Amod Gokhale
1
Instalacja została zatrzymana, gdy dziennik wspomniał „system_installd [8710]: kextcache: / zablokowany; oczekiwanie na blokadę”; Ustawiłem czas na aktualny czas i instalacja była kontynuowana.
Mark
Działa w MacBooku Pro! Dzięki za wskazówkę!
AlketCecaj
53

Miałem podobny problem, gdy zainstalowałem Xcode 11.1 i zainstalowałem komponenty i wszystko w tym samym folderze, w którym miałem Xcode 10.2.1. Następnie próbowałem wrócić do Xcode 10.2.1 i nie mogłem otworzyć, ponieważ wymagało to ponownej instalacji składników, a gdy próbowałem, pojawiał się ten błąd.

Pakiet „MobileDeviceDevelopment.pkg” jest niezaufany.

Tak więc obejściem tego problemu było przejście do ...

/Users/YourUser/Applications/Xcode\ 10.2.1.app/Contents/Resources/

Następnie usunięcie MobileDeviceDevelopment.pkg i wszystko wróciło do normy :)

Mam nadzieję, że pomoże to każdemu innemu z tym problemem. Twoje zdrowie!

valbu17
źródło
1
Miałem dokładnie ten sam problem z Xcode10.3 po zainstalowaniu Xcode11. Zrobiłem tak, jak zasugerowałeś, usuwając plik „MobileDeviceDevelopment.pkg” z katalogu „Xcode10.3 / Contents / Resources / Packages”, a następnie Xcode 10.3 uruchamia się natychmiast, nawet bez pytania o dalszą wymaganą instalację komponentów, która nie powiodła się i uniemożliwiła Xcode10.3 uzyskanie uruchomiona. Czy mogę zapytać o dalsze szczegóły dotyczące twojego rozwiązania? Czy są jakieś szanse na pominięcie budowy kodu poprzez usunięcie tego pliku pakietu? Bardzo mile widziane.
s4mt6,
4
Miałem ten sam problem podczas uruchamiania Xcode 10.3, kiedy wracałem dziś z październikowych wakacji. Odkryłem, że ścieżka zawiera folder „Pakiety”:… Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg Trashing MobileDeviceDevelopment.pkg pracował dla mnie, a Xcode nie chciał instalować komponentów.
Lewis Edward Garrett
1
@LewisEdwardGarrett gdybym nie przeczytał tego komentarza, spędziłbym jeszcze kilka dni walcząc z tym może być: D Dziękuję i dziękuję za korektę pakietów
Lohith Korupolu
1
Próbowałem tego i otrzymałem „Instalowany Xcode nie ma odpowiedniego pakietu MobileDevice. Zgłoś błąd i wypróbuj inną wersję Xcode”.
Victor Engel,
1
Dzisiaj jest 03 piątek 2020, a to wciąż działa, ścieżka jest inna
André Pinto
46

W macOS Catalina

cd /Applications/Xcode.app/Contents/Resources/Packages
sudo rm -rf MobileDevice.pkg
sudo rm -rf MobileDeviceDevelopment.pkg 

Spróbuj ponownie. Oznacza to, że wpisałeś pobrane pakiety Xcode i je usunąłeś. Naprawdę nie rozumiem, co robi Apple, ale jeśli usuniesz Xcode, pobierz go ponownie i ponownie aktywuj.

Kilka uwag, jestem na XCODE wersja 11.0 (11A420a), jeśli nie jesteś, nie ma gwarancji, że zadziała.

JBarros35
źródło
1
To zadziałało również dla Mojave.
Rodrigo Morbach
1
Proszę podać wyjaśnienie proponowanego rozwiązania.
Goran Stoyanov
1
Próbowałem tego i XCode ostrzegł mnie, że nie mam odpowiedniego MobileDevice.pkg, i powinienem spróbować innej wersji
Igid
2
Pracowałem nad XCode 10.3
Parag Bafna
1
Gwiazda rocka! Pracował nad wersją 11.0 (11A419c)
user212514
28

Możesz rozwiązać ten problem, ustawiając datę komputera Mac na 1 października 2019 r. Ale to tylko hack! Prawdziwe rozwiązanie (sugerowane przez Apple) jest następujące:

Wystarczy uaktualnić Xcode

Ale na stronie deweloperów jabłekznane problemy

Aktualizacja Xcode w Mac App Store może się nie powieść po aktualizacji do macOS Catalina. (56061273)

Apple sugeruje to:

Aby uruchomić nowe pobieranie, możesz usunąć istniejący plik Xcode.app lub tymczasowo zmienić rozszerzenie pliku, aby nie było już widoczne w App Store.

Lub:

Zawsze działające rozwiązanie:

  1. Idź tutaj i zaloguj się.

  2. Następnie pobierz Xib tutaj .

Więcej informacji tutaj na temat tej odpowiedzi .

Mojtaba Hosseini
źródło
2
Nie mam pojęcia, dlaczego ludzie głosują za odpowiedzią. Jest tak wiele powodów, aby mieć wiele wersji XCode na komputerze Mac. Jeśli jedna ze starszych wersji nie działa, najwyraźniej cofnięcie daty jest rozwiązaniem. Aktualizacja nie jest.
Mark
13
rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg

Będzie działać i ponownie otworzyć kod x

użytkownik12593755
źródło
1
użyj „sudo” przed poleceniem, nie działało dla mnie bez sudo.
bpolat
Czy to polecenie jest bezpieczne? Zakłada się, że wszystkie pliki * .pkg w tym katalogu można bezpiecznie usunąć. Osobiście zrobiłbym coś bezpieczniejszego, jak np. Utworzenie kopii zapasowej wszystkich plików pkg w ten sposób. Wystarczy wybrać wartość dla backup_dir: backup_dir="/my/pkg/backup-dir/"; mkdir ${backup_dir} && mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg ${backup_dir}
John Pancoast
Ponieważ nie mogę edytować powyższej wiadomości, rzuć sudoprzed nią, mvchyba że jesteś już rootem.
John Pancoast
6

Spróbuj uruchomić Xcode-betazamiast Xcodeinstalować dodatkowe komponenty. Po tym będziesz mógł użyć Xcodewydania.

Alex
źródło
4

Dla mnie właśnie odinstalowałem (usunąłem aplikację z folderu Aplikacje), a następnie wróciłem do sklepu z aplikacjami i kliknąłem ikonę chmury i pobrałem ją świeżo i zainstalowałem. Teraz wszystko jest dobrze i wraca do normy.

zkon
źródło
1
Tak, mój problem polegał na tym, że po zmianie czasu nie byłem w stanie zaktualizować do Xcode 11.1, więc ponownie zainstalowałem całą aplikację, jak sugerujesz, i zredagowałem moją odpowiedź
eja08,
-3

Wymaga to zainstalowania Xcode 11.1.

Nie mogłem zaktualizować do Xcode 11.1, dopóki nie zaktualizowałem macOS Catalina do 10.15.1. Po zaktualizowaniu systemu macOS udało mi się zainstalować Xcode 11.1, co umożliwiło również instalację pakietu dodatkowych komponentów.

dmarnel
źródło