MobileDevice.pkg untrusted, cannot open Xcode after OS X update

61,976

Solution 1

I didn't have Xcode 11.1 installed and even though I could open and run the 11.0 after the below workaround I could not update to 11.1 as the update always failed. So I have just re-installed the whole app from the App-Store - you could probably also do this instead of the below method.

I have tried setting my system time to 1st October 2019 when the certificate should had been still valid. After that I tried to open Xcode and followed the component install which went well and now I am able to work with Xcode again.

Solution 2

Edit and set the date of your Mac as October 1st, 2019.

Solution 3

I had a similar problem, where I installed Xcode 11.1, and installed the components and everything within the same folder where I had Xcode 10.2.1. Then, I tried to go back to Xcode 10.2.1 and couldn't opened as it was asking me to install components again, and when I tried I was getting this error.

The package “MobileDeviceDevelopment.pkg” is untrusted.

So, the workaround that fixed it for me was navigating to...

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

Then, deleting MobileDeviceDevelopment.pkg and everything went back to normal :)

I hope this helps anyone else with this issue. Cheers!

Solution 4

At macOS Catalina

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

Try again. It means you entered on the Xcode downloaded packages and remove it. I really don't understand how Apple do but if you remove Xcode will download it again and revalidates.

Some remarks, I'm on XCODE Version 11.0 (11A420a) if you are not this is not guaranteed to work.

Solution 5

You may solve this issue by setting the date of your Mac as October 1st, 2019. But this is just a hack! The real solution (suggested by apple) is this:

All you have to is to upgrade Xcode

But there is a known Issues on apple developers site

Xcode may fail to update from the Mac App Store after updating to macOS Catalina. (56061273)

Apple suggests this:

To trigger a new download you can delete the existing Xcode.app or temporarily change the file extension so it is no longer visible to the App Store.


Always working solution for all Xcode issues:

  1. Go here and log in.

  2. Then download the xib from here.

More information here on this answer.


##Answer to this specific issue##

Get rid of those packages.

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

Xcode will install all of them again for you.

Share:
61,976

Related videos on Youtube

eja08
Author by

eja08

Updated on October 24, 2020

Comments

  • eja08
    eja08 over 3 years

    After an automatic update of macOS v10.15 (Catalina), I am unable to open Xcode. Xcode prompts me to install additional components but the installation fails because of MobileDevice.pkg (Applications/Xcode.app/Contents/Resources/Packages)

    I have found multiple answers on how to locate MobileDevice.pkg and that I should try to install it directly, but when I try to do this the installation fails too. I have also tried updating Xcode from App Store, but the update failed when it was nearly finished.

    Has anyone experienced the same behaviour? Should I reset the Mac to default and install macOS v10.13 (High Sierra) or Catalina from scratch or it is a problem of Xcode and re-install would do the job?

    I have found a discussion here that was posted today and is probably regarding the same issue and it seems like many people are dealing with it, too.

    The log:

    *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
        }
      }
    }*
    
    • MCCCS
      MCCCS over 4 years
    • Will
      Will over 4 years
      Why is everyone upvoting this over the Mojtaba Hosseini's answer quoting Apple's official response to this? Go update Xcode as stated.
    • Stephen J
      Stephen J over 4 years
      If you look around, you'll notice everyone is trying to use XCode 10 after installing 11, because we're not ready for Dark Mode. Maybe an indie can handle it, but apps that take years to design just had an entire UI change thrust on them. Nobody's upvoting his answer because it's not relevant to the solution that meets the requirements of the businesses, but it is valid.
  • Raphael G. Frantz
    Raphael G. Frantz over 4 years
    Use October 1st 2019 then after components has been installed, change the date to current again.
  • eja08
    eja08 over 4 years
    Yes, my problem was that after changing the time I was not able to update to Xcode 11.1, so I re-installed the whole app as you are suggesting and edited my answer
  • Subhash
    Subhash over 4 years
    This worked! This solution (though a system hack) is far easier than removing and reinstalling the bulky app again.
  • Sedat Kapanoglu
    Sedat Kapanoglu over 4 years
    Wow this is amazing and extremely bad job on Apple's side. @JoeWHoward it's probably an expired signing certificate that causes the installation error, so changing the date fixes it.
  • dmarnel
    dmarnel over 4 years
    This is not necessary. See my answer below.
  • Amod Gokhale
    Amod Gokhale over 4 years
    it worked after changing date. Do you know why this is happening? I updated app through app store
  • Kasper
    Kasper over 4 years
    ok, it works, but do you guys consider this a proper solution? This is a hack!
  • s4mt6
    s4mt6 over 4 years
    I had exactly the same problem against Xcode10.3 after installing Xcode11. I just did as you suggested by removing "MobileDeviceDevelopment.pkg" in "Xcode10.3/Contents/Resources/Packages" directory, then Xcode 10.3 launches immediately, even without asking any further required component installation that kept failing and prevented Xcode10.3 get launched. Can I ask you further details about your solution? Are there any chances of missing anything in terms of code-building by removing that package file? Much appreciated.
  • Lewis Edward Garrett
    Lewis Edward Garrett over 4 years
    I had the same problem when starting Xcode 10.3 when returning from my October vacation today. I found the path includes the "Packages" folder: …Xcode\ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment‌​.pkg Trashing MobileDeviceDevelopment.pkg worked for me, and Xcode did not want to install components.
  • Lohith Korupolu
    Lohith Korupolu over 4 years
    @LewisEdwardGarrett if I had not read this comment, I'd have spent few more days struggling with this may be :D Thanks and Appreciate for the Packages correction
  • Goran Stoyanov
    Goran Stoyanov over 4 years
    Please provide an explanation of the proposed solution.
  • Igid
    Igid over 4 years
    I tried this and XCode gave me an alert saying that I do not have a proper MobileDevice.pkg, and I should try a different build
  • Victor Engel
    Victor Engel over 4 years
    I tried that and got "The Xcode you are installing does not have the proper MobileDevice package. Please file a bug and try a different build of Xcode."
  • Mojtaba Hosseini
    Mojtaba Hosseini over 4 years
    Changing the date of the system will cause annoying issues to iCloud syncing, hands off and personal hotspot connection, etc. Don't forget to revert it back to normal afterward.
  • Mark
    Mark over 4 years
    The installation halted when the log mentioned "system_installd[8710]: kextcache: / locked; waiting for lock"; I set the time to the current time and the install continued.
  • Mark
    Mark over 4 years
    No idea why people upvote this answer. There are so many reason to have mutliple versions of XCode on your Mac. If one of those older versions doesn't run, apparently setting back the date is a solution. Upgrading is not.
  • Parag Bafna
    Parag Bafna over 4 years
    Worked on XCode 10.3
  • André Pinto
    André Pinto over 4 years
    Today is 03 Friday 2020 and this still workis, the path is different thou
  • user212514
    user212514 over 4 years
    Rock star! Worked on Version 11.0 (11A419c)
  • bpolat
    bpolat over 4 years
    use "sudo" before the command it did not work for me without sudo.
  • Aaron
    Aaron over 4 years
    I don't know how, but this worked. Anyone know why?
  • heLL0
    heLL0 over 4 years
    Also need to remove sudo rm -rf XcodeSystemResources.pkg
  • John Pancoast
    John Pancoast about 4 years
    Is this command safe? It's assuming that all *.pkg files in that directory are safe to delete. I'd personally do something safer like backing up all pkg files like this. Just choose your value for backup_dir: backup_dir="/my/pkg/backup-dir/"; mkdir ${backup_dir} && mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg ${backup_dir}
  • John Pancoast
    John Pancoast about 4 years
    Since I cannot edit my above message, throw a sudo in front of mv unless you're already root.
  • John Pancoast
    John Pancoast about 4 years
    Nobody should be outright deleting files unless you know for sure that they are unnecessary. It's just as simple to back these things up rather than deleting them so you don't break something.
  • John Pancoast
    John Pancoast about 4 years
    Nobody should be outright deleting files unless you know for sure that they are unnecessary. It's just as simple to back these things up rather than deleting them so you don't break something.
  • Michael Bushe
    Michael Bushe about 4 years
    This works because the problem is that the Mobile bundles' cert expired - check the install.log and that's the error you see. It's a fine solution if you trust the cert even if it's old (I do) and you can set you clock back to normal afterward the install. I even tried to set the clock back during the install (I'm a risk taker) and other certs failed (fkcalendar?) but I was able to say accept them anyway and continue.
  • xissburg
    xissburg about 4 years
    This is a much better answer than "derp update Xcode derp"... It is a hack, so what? The entire tech world is built on piles and piles of hacks.
  • CMerrill
    CMerrill about 4 years
    Worked for me with Xcode 7 (yes...very old version...needs to be upgraded).
  • ProGirlXOXO
    ProGirlXOXO almost 3 years
    I can't believe this is still the solution.
  • Avdhesh Solanki
    Avdhesh Solanki almost 3 years
    Thank you, it worked, I was trying to download a bank application, but not able to do so. Now changed the date back to 2019 and installed successfully.
  • learner
    learner over 2 years
    This fixed multiple issues I was having with Xcode + clang + ... + git + ... Yikes and thank you