MobileDevice.pkg không đáng tin cậy, không thể mở Xcode sau khi cập nhật OS X


224

Sau khi cập nhật tự động macOS v10.15 (Catalina), tôi không thể mở Xcode. Xcode nhắc tôi cài đặt các thành phần bổ sung nhưng quá trình cài đặt không thành công do MobileDevice.pkg (Ứng dụng / Xcode.app / Nội dung / Tài nguyên / Gói)

Tôi đã tìm thấy nhiều câu trả lời về cách định vị MobileDevice.pkg và tôi nên thử cài đặt trực tiếp, nhưng khi tôi cố gắng thực hiện thì cài đặt cũng thất bại. Tôi cũng đã thử cập nhật Xcode từ App Store , nhưng bản cập nhật không thành công khi gần hoàn tất.

Có ai có kinh nghiệm hành vi tương tự? Tôi có nên đặt lại Mac về mặc định và cài đặt macOS v10.13 (High Sierra) hoặc Catalina từ đầu không hoặc đó là vấn đề của Xcode và cài đặt lại sẽ thực hiện công việc?

Tôi đã tìm thấy một cuộc thảo luận ở đây đã được đăng ngày hôm nay và có lẽ liên quan đến cùng một vấn đề và có vẻ như nhiều người cũng đang giải quyết nó.

Nhật ký:

*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
    }
  }
}*


Tại sao mọi người đều ủng hộ điều này qua câu trả lời của Mojtaba Hosseini trích dẫn phản hồi chính thức của Apple về vấn đề này ? Đi cập nhật Xcode như đã nêu.
Sẽ

1
Nếu bạn nhìn xung quanh, bạn sẽ nhận thấy mọi người đang cố gắng sử dụng XCode 10 sau khi cài đặt 11, vì chúng tôi chưa sẵn sàng cho Chế độ tối. Có thể một người độc lập có thể xử lý nó, nhưng các ứng dụng phải mất nhiều năm để thiết kế chỉ có toàn bộ lực đẩy thay đổi UI đối với họ. Không ai nêu lên câu trả lời của mình vì nó không liên quan đến giải pháp đáp ứng yêu cầu của doanh nghiệp, nhưng nó hợp lệ.
Stephen J

Câu trả lời:


308

Chỉnh sửa và đặt ngày của máy Mac của bạn là ngày 1 tháng 10 năm 2019.


37
Sử dụng ngày 1 tháng 10 năm 2019 sau đó sau khi các thành phần đã được cài đặt, thay đổi ngày thành hiện tại một lần nữa.
Raphael G. Frantz

8
Điều này đã làm việc! Giải pháp này (mặc dù hack hệ thống) dễ dàng hơn nhiều so với việc gỡ bỏ và cài đặt lại ứng dụng cồng kềnh một lần nữa.
Subhash Bhushan

3
Có ai biết tại sao điều này làm việc?
Joe Howard

11
Wow đây là công việc tuyệt vời và cực kỳ tồi tệ về phía Apple. @JoeWHoward có lẽ là chứng chỉ ký đã hết hạn gây ra lỗi cài đặt, vì vậy việc thay đổi ngày sẽ khắc phục nó.
Sedat Kapanoglu

1
ok, nó hoạt động, nhưng các bạn có coi đây là một giải pháp thích hợp? Đây là một hack!
Kasper

204

Tôi chưa cài đặt Xcode 11.1 và mặc dù tôi có thể mở và chạy 11.0 sau khi giải pháp bên dưới, tôi không thể cập nhật lên 11.1 vì cập nhật luôn thất bại. Vì vậy, tôi vừa cài đặt lại toàn bộ ứng dụng từ App-Store - bạn có thể cũng có thể làm điều này thay vì phương pháp dưới đây.

Tôi đã thử đặt thời gian hệ thống của mình thành ngày 1 tháng 10 năm 2019 khi chứng chỉ cần có hiệu lực. Sau đó, tôi đã cố gắng mở Xcode và làm theo cài đặt thành phần đã diễn ra tốt đẹp và bây giờ tôi có thể làm việc với Xcode một lần nữa.


Điều này là không cần thiết. Xem câu trả lời của tôi dưới đây.
dmarnel

nó đã làm việc sau khi thay đổi ngày. Bạn có biết tại sao điều này xảy ra? Tôi đã cập nhật ứng dụng thông qua cửa hàng ứng dụng
Amod Gokhale

1
Quá trình cài đặt tạm dừng khi nhật ký đề cập đến "system_installd [8710]: kextcache: / lock; chờ khóa"; Tôi đặt thời gian là thời gian hiện tại và cài đặt tiếp tục.
Đánh dấu

Nó đã làm việc trong một macbook pro! Cảm ơn vì tiền hỗ trợ!
AlketCecaj

53

Tôi gặp vấn đề tương tự, khi tôi cài đặt Xcode 11.1, và cài đặt các thành phần và mọi thứ trong cùng một thư mục nơi tôi có Xcode 10.2.1. Sau đó, tôi đã cố gắng quay lại Xcode 10.2.1 và không thể mở được vì nó yêu cầu tôi cài đặt lại các thành phần và khi tôi thử tôi đã gặp lỗi này.

Gói cước Mobile MobileDeviceDevelopment.pkg không đáng tin cậy.

Vì vậy, cách giải quyết đã sửa nó cho tôi là điều hướng đến ...

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

Sau đó, xóa MobileDeviceDevelopment.pkg và mọi thứ trở lại bình thường :)

Tôi hy vọng điều này sẽ giúp bất cứ ai khác với vấn đề này. Chúc mừng!


1
Tôi đã có chính xác vấn đề tương tự với Xcode10.3 sau khi cài đặt Xcode11. Tôi vừa làm như bạn đề xuất bằng cách xóa "MobileDeviceDevelopment.pkg" trong thư mục "Xcode10.3 / Nội dung / Tài nguyên / Gói", sau đó Xcode 10.3 khởi chạy ngay lập tức, ngay cả khi không yêu cầu cài đặt thành phần cần thiết nào tiếp tục bị lỗi và ngăn Xcode10.3 bị lỗi ra mắt. Tôi có thể hỏi bạn chi tiết hơn về giải pháp của bạn? Có bất kỳ cơ hội thiếu bất cứ điều gì về xây dựng mã bằng cách loại bỏ tệp gói đó không? Nhiều đánh giá cao.
s4mt6

4
Tôi gặp vấn đề tương tự khi bắt đầu Xcode 10.3 khi trở về từ kỳ nghỉ tháng 10 của tôi ngày hôm nay. Tôi đã tìm thấy đường dẫn bao gồm thư mục "Gói": Cẩu Xcode \ 10.3.app/Contents/Resource/Packages/MobileDeviceDevelopment.pkg Trashing MobileDeviceDevelopment.pkg làm việc cho tôi và Xcode không muốn cài đặt các thành phần.
Lewis Edward Garrett

1
@LewisEdwardGarrett nếu tôi chưa đọc bình luận này, tôi đã mất thêm vài ngày vật lộn với điều này có thể là: D Cảm ơn và đánh giá cao sự điều chỉnh Gói
Lohith Korupolu

1
Tôi đã thử điều đó và nhận được "Xcode bạn đang cài đặt không có gói MobileDevice thích hợp. Vui lòng gửi lỗi và thử bản dựng Xcode khác."
Victor Engel

1
Hôm nay là 03 Thứ Sáu 2020 và điều này vẫn còn hiệu quả, con đường sẽ khác đi
André Pinto

46

Tại macOS Catalina

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

Thử lại. Nó có nghĩa là bạn đã nhập vào các gói đã tải xuống Xcode và xóa nó. Tôi thực sự không hiểu Apple làm như thế nào nhưng nếu bạn xóa Xcode sẽ tải xuống lại và xác nhận lại.

Một số lưu ý, tôi đang sử dụng XCODE Phiên bản 11.0 (11A420a) nếu bạn không đảm bảo sẽ không hoạt động.


1
Điều này làm việc cho Mojave là tốt.
Rodrigo Morbach

1
Vui lòng cung cấp một lời giải thích về giải pháp đề xuất.
Goran Stoyanov

1
Tôi đã thử điều này và XCode đã cho tôi một cảnh báo rằng tôi không có MobileDevice.pkg thích hợp và tôi nên thử một bản dựng khác
Igid

2
Hoạt động trên XCode 10.3
Parag Bafna 16/12/19

1
Ngôi sao nhạc rock! Hoạt động trên phiên bản 11.0 (11A419c)
user212514

28

Bạn có thể giải quyết vấn đề này bằng cách đặt ngày của máy Mac là ngày 1 tháng 10 năm 2019. Nhưng đây chỉ là một bản hack! Giải pháp thực sự (được đề xuất bởi apple) là:

Tất cả bạn phải làm là nâng cấp Xcode

Nhưng có một vấn đề được biết đến trên trang web của nhà phát triển apple

Xcode có thể không cập nhật từ Mac App Store sau khi cập nhật lên macOS Catalina. (56061273)

Apple gợi ý điều này:

Để kích hoạt bản tải xuống mới, bạn có thể xóa Xcode.app hiện tại hoặc tạm thời thay đổi phần mở rộng tệp để nó không còn hiển thị trên App Store.

Hoặc là:

Giải pháp luôn hoạt động:

  1. Tới đây và đăng nhập.

  2. Sau đó tải xib từ đây .

Thêm thông tin ở đây về câu trả lời này .


2
Không có lý do tại sao mọi người upvote câu trả lời này. Có rất nhiều lý do để có các phiên bản XCode đột biến trên máy Mac của bạn. Nếu một trong những phiên bản cũ hơn không chạy, rõ ràng việc đặt lại ngày là một giải pháp. Nâng cấp thì không.
Đánh dấu

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

Nó sẽ hoạt động và mở lại mã x


1
sử dụng "sudo" trước lệnh nó không hoạt động đối với tôi mà không có sudo.
bpolat

Lệnh này có an toàn không? Giả sử rằng tất cả các tệp * .pkg trong thư mục đó đều an toàn để xóa. Cá nhân tôi sẽ làm một cái gì đó an toàn hơn như sao lưu tất cả các tệp pkg như thế này. Chỉ cần chọn giá trị của bạn cho backup_dir: backup_dir="/my/pkg/backup-dir/"; mkdir ${backup_dir} && mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg ${backup_dir}
John Pancoast

Vì tôi không thể chỉnh sửa tin nhắn trên của mình, hãy ném sudotrước mặt mvtrừ khi bạn đã root.
John Pancoast

6

Cố gắng chạy Xcode-betathay vì Xcodecài đặt các thành phần bổ sung. Sau đó, bạn sẽ có thể sử dụng Xcodephát hành.


4

Đối với tôi, tôi chỉ cần gỡ cài đặt (xóa ứng dụng khỏi thư mục Ứng dụng) và sau đó quay lại cửa hàng ứng dụng và nhấp vào biểu tượng đám mây và tải xuống mới và cài đặt. Bây giờ tất cả đã tốt và trở lại bình thường.


1
Có, vấn đề của tôi là sau khi thay đổi thời gian tôi không thể cập nhật lên Xcode 11.1, vì vậy tôi đã cài đặt lại toàn bộ ứng dụng như bạn đang đề xuất và chỉnh sửa câu trả lời của mình
eja08


-3

Điều này đòi hỏi Xcode 11.1 phải được cài đặt.

Tôi không thể cập nhật lên Xcode 11.1 cho đến khi tôi cập nhật macOS Catalina lên 10.15.1. Sau khi cập nhật macOS, tôi đã có thể cài đặt Xcode 11.1, cũng cho phép cài đặt gói thành phần bổ sung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.