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

После автоматического обновления 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
    }
  }
}*

person eja08    schedule 24.10.2019    source источник
comment
Если вы посмотрите вокруг, вы заметите, что все пытаются использовать XCode 10 после установки 11, потому что мы не готовы к темному режиму. Возможно, инди справится с этим, но приложения, на разработку которых уходят годы, просто полностью изменили пользовательский интерфейс. Никто не поддерживает его ответ, потому что он не имеет отношения к решению, отвечающему требованиям бизнеса, но действителен.   -  person Stephen J    schedule 14.11.2019


Ответы (11)


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

person Raphael G. Frantz    schedule 25.10.2019
comment
Используйте 1 октября 2019 г., затем после установки компонентов снова измените дату на текущую. - person Raphael G. Frantz; 26.10.2019
comment
Это сработало! Это решение (хоть и системное) намного проще, чем удаление и повторная установка громоздкого приложения. - person Subhash; 28.10.2019
comment
Ух ты, это потрясающая и очень плохая работа со стороны Apple. @JoeWHoward, вероятно, причиной ошибки установки является сертификат подписи с истекшим сроком действия, поэтому изменение даты исправляет ее. - person Sedat Kapanoglu; 30.10.2019
comment
хорошо, это работает, но считаете ли вы это правильным решением? Это взлом! - person Kasper; 31.10.2019
comment
Это работает, потому что проблема в том, что срок действия сертификата мобильных пакетов истек - проверьте install.log, и вы увидите ошибку. Это прекрасное решение, если вы доверяете сертификату, даже если он старый (я верю), и вы можете вернуть часы в нормальное состояние после установки. Я даже попытался вернуть часы во время установки (я рискую), и другие сертификаты не удались (fkcalendar?), Но я все равно мог сказать, принять их и продолжить. - person Michael Bushe; 19.04.2020

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

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

person eja08    schedule 24.10.2019
comment
В этом нет необходимости. Смотрите мой ответ ниже. - person dmarnel; 30.10.2019
comment
он работал после изменения даты. Вы знаете, почему это происходит? Я обновил приложение через магазин приложений - person Amod Gokhale; 31.10.2019
comment
Установка останавливается, когда в журнале упоминается system_installd [8710]: kextcache: / locked; ожидание блокировки; Я установил текущее время, и установка продолжилась. - person Mark; 10.12.2019

У меня была аналогичная проблема, когда я установил 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, и все вернулось к норме :)

Надеюсь, это поможет кому-нибудь еще с этой проблемой. Ваше здоровье!

person valbu17    schedule 31.10.2019
comment
У меня была точно такая же проблема с Xcode10.3 после установки Xcode11. Я просто сделал, как вы предложили, удалив MobileDeviceDevelopment.pkg в каталоге Xcode10.3 / Contents / Resources / Packages, после чего Xcode 10.3 запускается немедленно, даже без запроса какой-либо дополнительной установки компонентов, которая продолжала давать сбой и предотвращала запуск Xcode10.3. Могу я спросить вас подробнее о вашем решении? Есть ли вероятность чего-то упустить с точки зрения построения кода, удалив этот файл пакета? Очень признателен. - person s4mt6; 04.11.2019
comment
У меня была такая же проблема при запуске Xcode 10.3, когда я возвращался из октябрьских каникул сегодня. Я обнаружил, что путь включает папку Packages:… Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg У меня сработало удаление MobileDeviceDevelopment.pkg, и Xcode не хотел устанавливать компоненты. - person Lewis Edward Garrett; 06.11.2019
comment
@LewisEdwardGarrett, если бы я не читал этот комментарий, я бы потратил еще несколько дней, борясь с этим, может быть: D Спасибо и ценим за исправление пакетов - person Lohith Korupolu; 08.11.2019
comment
Я попробовал это и получил Xcode, который вы устанавливаете, не имеет надлежащего пакета MobileDevice. Сообщите об ошибке и попробуйте другую сборку Xcode. - person Victor Engel; 05.12.2019
comment
Сегодня 03, пятница, 2020, и это все еще работа, путь другой. - person André Pinto; 03.01.2020

В macOS Catalina

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

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

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

person JBarros35    schedule 12.11.2019
comment
Пожалуйста, объясните предлагаемое решение. - person Goran Stoyanov; 27.11.2019
comment
Я попробовал это, и XCode предупредил меня, что у меня нет подходящего MobileDevice.pkg, и я должен попробовать другую сборку. - person Igid; 28.11.2019
comment
Работал на XCode 10.3 - person Parag Bafna; 16.12.2019
comment
Рок-звезда! Работал над версией 11.0 (11A419c) - person user212514; 04.01.2020
comment
Также необходимо удалить sudo rm -rf XcodeSystemResources.pkg - person heLL0; 23.02.2020

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

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

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

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

Apple предлагает следующее:

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


Всегда рабочее решение для всех проблем Xcode:

  1. Перейдите сюда и войдите в систему.

  2. Затем загрузите xib отсюда.

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


## Ответ на этот конкретный вопрос ##

Избавьтесь от этих пакетов.

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

Xcode снова установит их все для вас.

person Mojtaba Hosseini    schedule 28.10.2019
comment
Понятия не имею, почему люди проголосовали за этот ответ. Есть так много причин иметь несколько версий XCode на вашем Mac. Если одна из этих старых версий не запускается, очевидно, что установка даты - это решение. Обновления нет. - person Mark; 10.12.2019

rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg

Он будет работать и повторно откроет x-код

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

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

person Alex    schedule 25.10.2019

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

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

Вот что я сделал, чтобы решить:

Щелкните правой кнопкой мыши xcode.app ›показать содержимое пакета› Contents ›Developer› Platforms ›iPhoneOS.platform› Device Support

Я использую XCode 10.2.1. Я загрузил папку 13.7 и ее содержимое с внешнего сайта GitHub и импортировал эту папку сюда для запуска моего приложения на физическом iPhone Xr. Мне не разрешено обновиться до Catalina на моей машине разработчика. Удаление папки 13.7 и повторный запуск XCode решили для меня проблему.

person Will Buffington    schedule 24.10.2020

Переустановите Xcode 11.1 из https://developer.apple.com/download/more/. Впоследствии обновление работает.

person exceptionPointerNull    schedule 29.10.2019

Для этого требуется установка Xcode 11.1.

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

person dmarnel    schedule 30.10.2019