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


224

Після автоматичного оновлення macOS v10.15 (Каталіна) я не можу відкрити Xcode. Xcode пропонує мені встановити додаткові компоненти, але установка не вдалася через MobileDevice.pkg (Програми / Xcode.app / Зміст / Ресурси / Пакети)

Я знайшов кілька відповідей про те, як знайти 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
    }
  }
}*


Чому всі виступають за це через відповідь Мойтаби Хоссейні, цитуючи офіційну відповідь Apple на це ? Перейдіть до оновлення Xcode, як зазначено.
Буде

1
Якщо озирнутися навколо, ви помітите, що всі намагаються використовувати XCode 10 після встановлення 11, оскільки ми не готові до темного режиму. Можливо, інді може впоратися з цим, але програми, на які потрібні роки, щоб розробити лише цілий інтерфейс, змінився на них. Ніхто не підтримує його відповідь, оскільки це не стосується рішення, яке відповідає вимогам бізнесу, але воно справедливе.
Stephen J

Відповіді:


308

Відредагуйте та встановіть дату свого Mac на 1 жовтня 2019 року.


37
Використовуйте 1 жовтня 2019 року, після встановлення компонентів знову змініть дату на поточну.
Рафаель Г. Франц

8
Це спрацювало! Це рішення (хоча системний злом) набагато простіше, ніж видалити та перевстановити громіздку програму знову.
Subhash Bhushan

3
Хтось знає, чому це працює?
Джо Ховард

11
О, це дивовижна і надзвичайно погана робота на стороні Apple. @JoeWHoward - це, ймовірно, термін дії сертифікату підписання, що минув, що спричиняє помилку встановлення, тому зміна дати виправляє його.
Седат Капаноглу

1
добре, це працює, але ви вважаєте, це правильне рішення? Це злом!
Каспер

204

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

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


Це не обов'язково. Дивіться мою відповідь нижче.
dmarnel

він працював після зміни дати. Чи знаєте ви, чому це відбувається? Я оновив додаток через магазин додатків
Amod Gokhale

1
Установка зупинилася, коли в журналі згадано "system_installd [8710]: kextcache: / заблоковано; очікування блокування"; Я встановив час на поточний час, і встановлення тривало.
Марк

Він працював у програмі 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 і все повернулося до норми :)

Я сподіваюся, що це допоможе комусь іншому в цьому питанні. Ура!


1
У мене була точно така ж проблема з Xcode10.3 після встановлення Xcode11. Щойно я зробив так, як ви запропонували, видаливши "MobileDeviceDevelopment.pkg" у каталозі "Xcode10.3 / Зміст / Ресурси / Пакети", після чого Xcode 10.3 запускається негайно, навіть не вимагаючи додаткової необхідної установки компонента, яка не працювала і не дозволяла Xcode10.3 отримати запущений. Чи можу я поцікавитись детальнішою інформацією щодо вашого рішення? Чи є шанс пропустити що-небудь у плані створення коду, видаливши цей пакунок? Цінується.
s4mt6

4
У мене була така ж проблема при запуску Xcode 10.3 при поверненні з моєї жовтневої відпустки сьогодні. Я виявив, що шлях включає папку "Пакети":… Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg Трасинг MobileDeviceDevelopment.pkg працював на мене, і Xcode не хотів встановлювати компоненти.
Льюїс Едвард Гаррет

1
@LewisEdwardGarrett якби я не прочитав цей коментар, я би провів ще кілька днів, бореться з цим, можливо: D Дякую та
вдячний за

1
Я спробував це і отримав "У коду, який ви встановлюєте, немає належного пакета 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), якщо ви цього не зробите, це не гарантовано працює.


1
Це працювало і для Мохаве.
Родріго Морбах

1
Будь ласка, надайте пояснення запропонованого рішення.
Горан Стоянов

1
Я спробував це, і XCode видав мені попередження про те, що у мене немає належного MobileDevice.pkg, і я повинен спробувати інший
збір

2
Працював над XCode 10.3
Parag Bafna

1
Рок-зірка! Працював над версією 11.0 (11A419c)
користувач212514

28

Ви можете вирішити цю проблему, встановивши дату свого Mac на 1 жовтня 2019 р. Але це просто злом! Справжнє рішення (запропоноване яблуком) таке:

Все, що вам потрібно, - це оновити Xcode

Але існує відомі проблеми на розробник яблучного сайті

Xcode може не вдалося оновити з магазину додатків Mac після оновлення до macOS Каталіна. (56061273)

Apple пропонує таке:

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

Або:

Завжди працююче рішення:

  1. Перейдіть сюди та увійдіть.

  2. Потім завантажте Xib звідси .

Більше інформації на цю відповідь .


2
Не знаю, чому люди підтримують цю відповідь. Існує так багато причин, щоб на вашому Mac були сумісні версії XCode. Якщо одна з цих старих версій не працює, очевидно, встановлення дати назад є рішенням. Модернізація не є.
Марк

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

Він буде працювати і знову відкривати x-код


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реліз.


4

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


1
Так, моя проблема полягала в тому, що після зміни часу я не зміг оновити Xcode 11.1, тому я перевстановив весь додаток, як ви пропонуєте, і відредагував мою відповідь
eja08


-3

Для цього потрібно встановити Xcode 11.1.

Мені не вдалося оновити до Xcode 11.1, поки я не оновив macOS Catalina до 10.15.1. Після оновлення свого macOS я зміг встановити Xcode 11.1, що також дозволило встановити пакет додаткових компонентів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.