MobileDevice.pkg non approuvé, impossible d'ouvrir Xcode après la mise à jour d'OS X

225

Après une mise à jour automatique de macOS v10.15 (Catalina), je ne parviens pas à ouvrir Xcode. Xcode me demande d'installer des composants supplémentaires mais l'installation échoue à cause de MobileDevice.pkg (Applications / Xcode.app / Contents / Resources / Packages)

J'ai trouvé plusieurs réponses sur la façon de localiser MobileDevice.pkg et que je devrais essayer de l'installer directement, mais lorsque j'essaie de le faire, l'installation échoue également. J'ai également essayé de mettre à jour Xcode depuis l' App Store , mais la mise à jour a échoué lorsqu'elle était presque terminée.

Quelqu'un a-t-il connu le même comportement? Dois-je réinitialiser le Mac par défaut et installer macOS v10.13 (High Sierra) ou Catalina à partir de zéro ou c'est un problème de Xcode et la réinstallation ferait le travail?

J'ai trouvé ici une discussion qui a été publiée aujourd'hui et concerne probablement le même problème et il semble que beaucoup de gens y font également face.

Le journal:

*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
la source
Pourquoi tout le monde vote-t-il sur la réponse de Mojtaba Hosseini citant la réponse officielle d'Apple à cela ? Allez mettre à jour Xcode comme indiqué.
Will
1
Si vous regardez autour de vous, vous remarquerez que tout le monde essaie d'utiliser XCode 10 après avoir installé 11, car nous ne sommes pas prêts pour le mode sombre. Peut-être qu'un indépendant peut le gérer, mais les applications qui prennent des années à concevoir ont juste subi une modification complète de l'interface utilisateur. Personne n'évalue sa réponse parce qu'elle n'est pas pertinente pour la solution qui répond aux exigences des entreprises, mais elle est valable.
Stephen J

Réponses:

308

Modifiez et définissez la date de votre Mac au 1er octobre 2019.

Raphael G. Frantz
la source
37
Utilisez le 1er octobre 2019, puis une fois les composants installés, modifiez à nouveau la date en cours.
Raphael G. Frantz
8
Ça a marché! Cette solution (bien qu'un piratage du système) est beaucoup plus facile que de supprimer et de réinstaller à nouveau l'application encombrante.
Subhash Bhushan
3
Est-ce que quelqu'un sait pourquoi cela fonctionne?
Joe Howard
11
Wow, c'est un travail incroyable et extrêmement mauvais du côté d'Apple. @JoeWHoward, c'est probablement un certificat de signature expiré qui provoque l'erreur d'installation, donc la modification de la date le corrige.
Sedat Kapanoglu
1
ok, cela fonctionne, mais considérez-vous que c'est une bonne solution? C'est un hack!
Kasper
204

Je n'ai pas installé Xcode 11.1 et même si je pouvais ouvrir et exécuter la version 11.0 après la solution de contournement ci-dessous, je ne pouvais pas mettre à jour vers 11.1 car la mise à jour échouait toujours. Je viens donc de réinstaller toute l'application depuis l'App-Store - vous pourriez probablement aussi faire cela au lieu de la méthode ci-dessous.

J'ai essayé de régler l'heure de mon système sur le 1er octobre 2019 alors que le certificat devait être encore valide. Après cela, j'ai essayé d'ouvrir Xcode et j'ai suivi l'installation des composants qui s'est bien passée et maintenant je peux à nouveau travailler avec Xcode.

eja08
la source
Ce n'est pas nécessaire. Voir ma réponse ci-dessous.
dmarnel
cela a fonctionné après avoir changé de date. Savez-vous pourquoi cela se produit? J'ai mis à jour l'application via l'App Store
Amod Gokhale
1
L'installation s'est arrêtée lorsque le journal a mentionné "system_installd [8710]: kextcache: / verrouillé; en attente de verrouillage"; J'ai réglé l'heure sur l'heure actuelle et l'installation s'est poursuivie.
Mark
Cela a fonctionné dans un macbook pro! Merci pour le conseil!
AlketCecaj
53

J'ai eu un problème similaire, où j'ai installé Xcode 11.1 et installé les composants et tout dans le même dossier où j'avais Xcode 10.2.1. Ensuite, j'ai essayé de revenir à Xcode 10.2.1 et je n'ai pas pu ouvrir car il me demandait d'installer à nouveau les composants, et quand j'ai essayé, j'obtenais cette erreur.

Le package «MobileDeviceDevelopment.pkg» n'est pas approuvé.

Donc, la solution de contournement qui l'a corrigé pour moi était de naviguer vers ...

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

Ensuite, la suppression de MobileDeviceDevelopment.pkg et tout est revenu à la normale :)

J'espère que cela aide n'importe qui d'autre avec ce problème. À votre santé!

valbu17
la source
1
J'ai eu exactement le même problème contre Xcode10.3 après l'installation de Xcode11. J'ai simplement fait ce que vous avez suggéré en supprimant "MobileDeviceDevelopment.pkg" dans le répertoire "Xcode10.3 / Contents / Resources / Packages", puis Xcode 10.3 se lance immédiatement, même sans demander une autre installation de composant requise qui a continué d'échouer et a empêché Xcode10.3 d'obtenir lancé. Puis-je vous demander plus de détails sur votre solution? Y a-t-il des chances de manquer quoi que ce soit en termes de construction de code en supprimant ce fichier de package? Très appréciée.
s4mt6
4
J'ai eu le même problème lors du démarrage de Xcode 10.3 à mon retour de mes vacances d'octobre aujourd'hui. J'ai trouvé que le chemin inclut le dossier "Packages":… Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg La corbeille MobileDeviceDevelopment.pkg a fonctionné pour moi et Xcode ne voulait pas installer de composants.
Lewis Edward Garrett
1
@LewisEdwardGarrett si je n'avais pas lu ce commentaire, j'aurais passé quelques jours de plus à lutter avec cela peut être: D Merci et apprécie pour la correction des packages
Lohith Korupolu
1
J'ai essayé cela et j'ai obtenu "Le Xcode que vous installez n'a pas le bon package MobileDevice. Veuillez déposer un bogue et essayer une version différente de Xcode."
Victor Engel
1
Aujourd'hui est 03 vendredi 2020 et cela fonctionne toujours, le chemin est différent tu
André Pinto
46

Chez macOS Catalina

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

Réessayer. Cela signifie que vous avez entré les packages téléchargés Xcode et que vous les avez supprimés. Je ne comprends vraiment pas comment Apple fait, mais si vous supprimez Xcode le téléchargera à nouveau et revalidera.

Quelques remarques, je suis sur XCODE version 11.0 (11A420a) si vous n'êtes pas ce n'est pas garanti de fonctionner.

JBarros35
la source
1
Cela a également fonctionné pour Mojave.
Rodrigo Morbach
1
Veuillez fournir une explication de la solution proposée.
Goran Stoyanov
1
J'ai essayé cela et XCode m'a donné une alerte disant que je n'ai pas de MobileDevice.pkg approprié, et je devrais essayer une version différente
Igid
2
A travaillé sur XCode 10.3
Parag Bafna
1
Rock star! A travaillé sur la version 11.0 (11A419c)
user212514
28

Vous pouvez résoudre ce problème en définissant la date de votre Mac au 1er octobre 2019. Mais ce n'est qu'un hack! La vraie solution (suggérée par Apple) est la suivante:

Tout ce que vous avez à faire est de mettre à jour Xcode

Mais il y a un problème connu sur le site des développeurs Apple

La mise à jour de Xcode peut échouer à partir du Mac App Store après la mise à jour vers macOS Catalina. (56061273)

Apple suggère ceci:

Pour déclencher un nouveau téléchargement, vous pouvez supprimer le Xcode.app existant ou modifier temporairement l'extension de fichier afin qu'elle ne soit plus visible sur l'App Store.

Ou:

Solution toujours fonctionnelle:

  1. Allez ici et connectez-vous.

  2. Téléchargez ensuite le xib à partir d'ici .

Plus d'informations ici sur cette réponse .

Mojtaba Hosseini
la source
2
Aucune idée pourquoi les gens votent pour cette réponse. Il y a tellement de raisons d'avoir plusieurs versions de XCode sur votre Mac. Si l'une de ces anciennes versions ne fonctionne pas, il semble que la date soit une solution. La mise à niveau ne l'est pas.
Mark
13
rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg

Cela fonctionnera et rouvrira le x-code

user12593755
la source
1
utilisez "sudo" avant la commande cela ne fonctionnait pas pour moi sans sudo.
bpolat
Cette commande est-elle sûre? Cela suppose que tous les fichiers * .pkg de ce répertoire peuvent être supprimés en toute sécurité. Je ferais personnellement quelque chose de plus sûr, comme la sauvegarde de tous les fichiers pkg comme celui-ci. Choisissez simplement votre valeur pour backup_dir: backup_dir="/my/pkg/backup-dir/"; mkdir ${backup_dir} && mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg ${backup_dir}
John Pancoast
Étant donné que je ne peux pas modifier mon message ci-dessus, jetez un sudodevant mvsauf si vous êtes déjà root.
John Pancoast
6

Essayez d'exécuter Xcode-betaau lieu d' Xcodeinstaller des composants supplémentaires. Après cela, vous pourrez utiliser la Xcodeversion.

Alex
la source
4

Pour moi, je viens de désinstaller (j'ai supprimé l'application du dossier Applications), puis je suis retourné sur l'App Store et j'ai cliqué sur l'icône du cloud et il a été téléchargé et installé. Maintenant tout va bien et est revenu à la normale.

zkon
la source
1
Oui, mon problème était qu'après avoir changé l'heure, je n'ai pas pu mettre à jour vers Xcode 11.1, j'ai donc réinstallé toute l'application comme vous le suggérez et j'ai modifié ma réponse
eja08
-3

Cela nécessite l'installation de Xcode 11.1.

Je n'ai pas pu mettre à jour vers Xcode 11.1 avant d'avoir mis à jour macOS Catalina vers 10.15.1. Après avoir mis à jour mon macOS, j'ai pu installer Xcode 11.1, qui a également permis l'installation du package de composants supplémentaires.

dmarnel
la source