MobileDevice.pkg ненадежный, не может открыть Xcode после обновления OS X

225

После автоматического обновления macOS v10.15 (Catalina) я не могу открыть Xcode. Xcode предлагает мне установить дополнительные компоненты, но установка не удалась из-за MobileDevice.pkg (Applications / Xcode.app / Contents / Resources / Packages)

Я нашел несколько ответов о том, как найти MobileDevice.pkg и что я должен попытаться установить его напрямую, но когда я пытаюсь это сделать, установка тоже не удается. Я также попытался обновить Xcode из App Store , но обновление не удалось, когда оно было почти закончено.

Кто-нибудь испытывал такое же поведение? Должен ли я сбросить Mac по умолчанию и установить macOS v10.13 (High Sierra) или Catalina с нуля, или это проблема XCode, и переустановка будет работать?

Я нашел обсуждение здесь , которая была опубликована сегодня и, вероятно , в отношении того же вопроса , и кажется , что многие люди имеют дело с ним, тоже.

Журнал:

*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
источник
Почему все высказываются против ответа Моджтабы Хоссейни, цитируя официальный ответ Apple на это ? Иди обнови Xcode как заявлено.
Будет
1
Если вы посмотрите вокруг, вы заметите, что все пытаются использовать XCode 10 после установки 11, потому что мы не готовы к Dark Mode. Может быть, инди справится с этим, но приложения, на разработку которых уходят годы, просто полностью изменили интерфейс. Никто не оспаривает его ответ, потому что он не имеет отношения к решению, отвечающему требованиям предприятий, но он действителен.
Стивен Дж

Ответы:

308

Отредактируйте и установите дату вашего Mac как 1 октября 2019 года.

Рафаэль Г. Франц
источник
37
Используйте 1 октября 2019 года, затем после установки компонентов снова измените дату на текущую.
Рафаэль Г. Франц
8
Это сработало! Это решение (хотя и системный взлом) намного проще, чем повторное удаление и повторная установка громоздкого приложения.
Subhash Бхушан
3
Кто-нибудь знает, почему это работает?
Джо Ховард
11
Вау, это потрясающая и крайне плохая работа на стороне Apple. @JoeWHoward это, вероятно, сертификат подписи с истекшим сроком действия, который вызывает ошибку установки, поэтому изменение даты исправляет это.
Седат Капаноглу
1
хорошо, это работает, но вы, ребята, считаете это правильным решением? Это взломать!
Каспер
204

У меня не было установлено Xcode 11.1, и хотя я мог открыть и запустить 11.0 после описанного ниже обходного пути, я не смог обновить до 11.1, так как обновление всегда заканчивалось неудачей. Поэтому я только что переустановил все приложение из App-Store - возможно, вы могли бы также сделать это вместо приведенного ниже метода.

Я попытался установить системное время на 1 октября 2019 года, когда сертификат должен был оставаться в силе. После этого я попытался открыть Xcode и последовал за установкой компонента, которая прошла успешно, и теперь я снова могу работать с Xcode.

eja08
источник
Это не обязательно. Смотрите мой ответ ниже.
dmarnel
это сработало после смены даты. Вы знаете, почему это происходит? Я обновил приложение через магазин приложений
Amod Gokhale
1
Установка остановилась, когда в журнале упоминалось «system_installd [8710]: kextcache: / locked; ожидание блокировки»; Я установил текущее время, и установка продолжилась.
Отметить
Это сработало в MacBook Pro! Спасибо за совет!
AlketCecaj
53

У меня была похожая проблема, когда я установил Xcode 11.1 и установил компоненты и все в той же папке, где у меня был Xcode 10.2.1. Затем я попытался вернуться к Xcode 10.2.1 и не смог открыть, так как он просил меня снова установить компоненты, и когда я пытался, я получал эту ошибку.

Пакет «MobileDeviceDevelopment.pkg» не заслуживает доверия.

Итак, обходной путь, который исправил это для меня, заключался в том, чтобы ...

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

Затем удалив MobileDeviceDevelopment.pkg и все вернулось на круги своя :)

Я надеюсь, что это поможет кому-то еще в этом вопросе. Ура!

valbu17
источник
1
У меня была точно такая же проблема с Xcode10.3 после установки Xcode11. Я просто сделал, как вы предложили, удалив «MobileDeviceDevelopment.pkg» в каталоге «Xcode10.3 / Contents / Resources / Packages», затем Xcode 10.3 запускается немедленно, даже без запроса дальнейшей установки требуемого компонента, которая продолжала давать сбой и препятствовала получению Xcode10.3 запущен. Могу ли я спросить вас подробнее о вашем решении? Есть ли какие-либо шансы пропустить что-либо с точки зрения построения кода, удалив этот файл пакета? Очень признателен.
s4mt6
4
У меня была такая же проблема при запуске Xcode 10.3, когда я возвращался с моих октябрьских каникул сегодня. Я обнаружил, что путь включает в себя папку «Пакеты»:… Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg Trashing MobileDeviceDevelopment.pkg работал для меня, и Xcode не хотел устанавливать компоненты.
Льюис Эдвард Гарретт
1
@LewisEdwardGarrett, если бы я не читал этот комментарий, я бы потратил еще несколько дней на борьбу с этим, может быть: D Спасибо и признателен за исправление пакетов
Lohith Korupolu
1
Я попробовал это и получил: «У устанавливаемого вами XCode нет нужного пакета MobileDevice. Пожалуйста, сообщите об ошибке и попробуйте другую сборку XCode».
Виктор Энгель
1
Сегодня 03 пятница 2020, и это все еще работает, путь другой, ты
Андре Пинто
46

В macOS Каталина

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

Попробуйте еще раз. Это означает, что вы ввели в загруженные пакеты Xcode и удалили его. Я действительно не понимаю, как это делает Apple, но если вы удалите Xcode, он снова загрузит его и выполнит повторную проверку.

Некоторые замечания, я нахожусь на XCODE версии 11.0 (11A420a), если вы не это не гарантированно работать.

JBarros35
источник
1
Это сработало и для Мохаве.
Родриго Морбах
1
Пожалуйста, предоставьте объяснение предложенного решения.
Горан Стоянов
1
Я попробовал это, и XCode дал мне предупреждение о том, что у меня нет надлежащего MobileDevice.pkg, и я должен попробовать другую сборку
Igid
2
Работал над XCode 10.3
Параг Бафна
1
Рок-звезда! Работал на версии 11.0 (11A419c)
user212514
28

Вы можете решить эту проблему, установив дату вашего Mac 1 октября 2019 года. Но это всего лишь взлом! Реальное решение (предложенное Apple) заключается в следующем:

Все, что вам нужно, это обновить Xcode

Но есть известные проблемы на сайте разработчиков Apple

Xcode может не обновиться из Mac App Store после обновления до macOS Catalina. (56061273)

Apple предлагает это:

Для запуска новой загрузки вы можете удалить существующий Xcode.app или временно изменить расширение файла, чтобы оно больше не было видно в App Store.

Или:

Всегда работающее решение:

  1. Зайдите сюда и войдите.

  2. Тогда скачайте xib отсюда .

Больше информации здесь по этому ответу .

Мойтаба Хоссейни
источник
2
Не знаю, почему люди одобряют этот ответ. Есть так много причин, чтобы иметь несколько версий XCode на вашем Mac. Если одна из этих старых версий не запускается, очевидно, что отмена даты является решением. Обновление нет.
Марк
13
rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg

Сработает и заново откроет Х-код

user12593755
источник
1
используйте «sudo» перед командой, без sudo у меня не получилось.
бполать
Эта команда безопасна? Предполагается, что все файлы * .pkg в этом каталоге безопасны для удаления. Лично я бы сделал что-нибудь более безопасное, как, например, резервное копирование всех файлов pkg Просто выберите значение для backup_dir: backup_dir="/my/pkg/backup-dir/"; mkdir ${backup_dir} && mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg ${backup_dir}
Джон Панкоаст
Поскольку я не могу отредактировать свое сообщение выше, добавьте sudoперед, mvесли вы уже не root.
Джон Панкост
6

Попробуйте запустить Xcode-betaвместо того, Xcodeчтобы установить дополнительные компоненты. После этого вы сможете использовать Xcodeрелиз.

Alex
источник
4

Для меня я просто удалил (удалил приложение из папки «Приложения»), а затем вернулся в магазин приложений и щелкнул значок облака, после чего он загрузился свежим и установленным. Теперь все хорошо и возвращается в норму.

zkon
источник
1
Да, моя проблема заключалась в том, что после изменения времени я не смог обновить до Xcode 11.1, поэтому я переустановил все приложение, как вы предлагаете, и отредактировал мой ответ
eja08
-3

Это требует Xcode 11.1 для установки.

Я не смог обновить Xcode 11.1, пока не обновил macOS Catalina до 10.15.1. После обновления моей macOS я смог установить Xcode 11.1, что также позволило установить пакет дополнительных компонентов.

dmarnel
источник