Cách gỡ cài đặt hoàn toàn Xcode và xóa tất cả cài đặt


109

Tôi có một vấn đề mà tôi chỉ có thể giả định là với Xcode, nơi các ứng dụng của tôi mất mãi mãi để chạy và làm hỏng điện thoại / khởi động lại khoảng 75% thời gian. Tôi đã thử sử dụng các phiên bản cũ hơn của mã mà tôi đã lưu thay vào đó, nhưng chúng có tác dụng tương tự, điều mà họ không sử dụng cách đây khoảng một tháng.

Tôi đã tìm kiếm mọi cách có thể để giải quyết vấn đề này trong vài tuần qua mà không tìm thấy gì cả, vì vậy tôi muốn gỡ cài đặt hoàn toàn Xcode và xóa tất cả cài đặt; nhưng tôi không thể tìm ra cách để làm điều này. Tôi có thể gỡ cài đặt nó, nhưng khi tôi cài đặt lại, nó vẫn có tất cả các cài đặt cũ và danh sách dự án của tôi, v.v. Làm cách nào để gỡ cài đặt hoàn toàn?


Tôi đã giải quyết xong nó và nó không liên quan cụ thể đến Xcode, nhưng yêu cầu thiết bị tôi đang sử dụng phải được xóa.
robestrong

Nhận thấy rằng nếu bạn có biểu tượng cảm xúc trong tên đường dẫn của nơi lưu trữ Xcode, thì các trình mô phỏng Xcode sau iOS 11 sẽ không chạy chính xác. Tôi đặt Xcode của mình vào một thư mục với một loạt các bí danh liên quan. Thư mục được đặt tên là "🕷" nên đường dẫn của nó là /Application/Development/🕷/Xcode.app. Điều này khiến chỉ các trình mô phỏng mới bị treo. Những cái cũ chạy tốt như trước.
William Cerniuk

Câu trả lời:


190

Để xóa hoàn toàn Xcode 7 cũ, bạn nên xóa

  1. /Applications/Xcode.app
  2. /Library/Preferences/com.apple.dt.Xcode.plist
  3. ~/Library/Preferences/com.apple.dt.Xcode.plist
  4. ~/Library/Caches/com.apple.dt.Xcode
  5. ~/Library/Application Support/Xcode
  6. ~/Library/Developer/Xcode
  7. ~/Library/Developer/CoreSimulator

13
Trong khoảng thời gian xcode8, thay đổi # 3 và # 4 để kết thúc với com.apple.dt.*từ Instruments và các thành phần xcode khác cũng đang viết plists
xaphod

16
~/Library/Developer/CoreSimulatorcó thể được làm sạch dưới dạng: http://stackoverflow.com/questions/33419301/coresimulator-folder-very-big-ok-to-delete-content
lbsweek

6
Điều quan trọng : bạn có thể xóa bất kỳ thứ gì trong /Library/Developer/thư mục, chẳng hạn như CommandLineToolsCoreSimulator, NGOẠI TRỪ PrivateFrameworksthư mục con; hoặc nếu không, Xcode mới được cài đặt của bạn sẽ bị lỗi cho đến khi bạn đặt nó trở lại. Chỉ cần cẩn thận về thư mục hệ thống.
DawnSong

1
@AakashDave Copy từ máy mac của bạn bè, haha.
DawnSong

2
Tôi đã phải xóa này quá rm -rf ~ / Library / Developer / XCTestDevices
Lance Samaria

29

Để xóa hoàn toàn Xcode 10, hãy xóa phần sau:

  1. /Applications/Xcode.app
  2. ~/Library/Caches/com.apple.dt.Xcode
  3. ~/Library/Developer
  4. ~/Library/MobileDevice
  5. ~/Library/Preferences/com.apple.dt.Xcode.plist
  6. /Library/Preferences/com.apple.dt.Xcode.plist
  7. /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.bom
  8. /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.plist
  9. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.bom
  10. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.plist
  11. /private/var/db/receipts/com.apple.pkg.Xcode.bom

Nhưng thay vì 11, hãy mở /private/var/trong Finder và tìm kiếm "Xcode" để xem tất cả các 'dna' bị bỏ lại ... và cũng làm sạch nó một cách có chọn lọc. Tôi sẽ đăng các tên đường dẫn nhưng chúng sẽ bao gồm các tên thư mục ngẫu nhiên sẽ không giống nhau từ máy Mac của tôi đến của bạn.

nhưng nếu bạn không muốn mất tất cả các tùy chỉnh của mình , hãy cân nhắc lưu các tệp hoặc thư mục này trước khi xóa bất kỳ thứ gì:

  1. ~/Library/Developer/Xcode/UserData/CodeSnippets
  2. ~/Library/Developer/Xcode/UserData/FontAndColorThemes
  3. ~/Library/Developer/Xcode/UserData/KeyBindings
  4. ~/Library/Developer/Xcode/Templates
  5. ~/Library/Preferences/com.apple.dt.Xcode.plist
  6. ~/Library/MobileDevice/Provisioning Profiles

22
  1. Mở Storage Management

    • Đi tới > Giới thiệu về máy Mac này> Cửa sổ> Quản lý bộ nhớ
    • Hoặc, nhấn ⌘ + Spaceđể mở Spotlight và tìm kiếm Storage Management.
  2. Chọn Applicationstrên ngăn bên trái.

  3. Nhấp chuột phải vào Xcodekhung bên phải và chọn xóa.

Thao tác này sẽ xóa XCode khỏi danh sách ứng dụng đã cài đặt của App Store trên máy Mac của bạn.

Cập nhật : Điều này đã làm việc cho tôi trên macOS Sierra 10.12.1.


Có thể cần thêm một số thông tin về những phiên bản OS X này hợp lệ, đừng xem nó là 10.11.6
Matt Sanders

Tôi không nhớ liệu nó có chuyển Xcode.app vào Thùng rác hay không. Nhưng quá trình trên đã loại bỏ XCode khỏi AppStore.
Joyce Babu

1
"Điều này sẽ xóa XCode khỏi AppStore." Có thật không?
Alexander Volkov

@AlexanderVolkov Từ App Store trên máy Mac của bạn . Cài đặt của tôi bằng cách nào đó bị hỏng và tôi không thể gỡ cài đặt hoặc cài đặt lại phần mềm. Ngay cả cài đặt từ tệp DMG vẫn không thành công, vì nó được đánh dấu là đã cài đặt trong App Store.
Joyce Babu

Trên 10.13.3tùy chọn xóa có ở đó nhưng nó không làm bất cứ điều gì
Stephen

21

Trước khi thực hiện các biện pháp quyết liệt như vậy, hãy thoát khỏi Xcode và làm theo tất cả các hướng dẫn tại đây để xóa bộ nhớ đệm:

Cách làm trống bộ nhớ đệm và làm sạch tất cả các mục tiêu Xcode 4

Nếu điều đó không hữu ích và bạn quyết định rằng bạn thực sự cần cài đặt Xcode sạch, thì ngoài tất cả nội dung trong câu trả lời đó, hãy dọn rác chính ứng dụng Xcode, cộng với thùng rác ~/Library/Developerthư mục và ~/Library/Preferences/com.apple.dt.Xcode.plisttệp của bạn . Tôi nghĩ rằng điều đó nên làm điều đó.


5

Câu trả lời này có lẽ là một bình luận chống lại bình luận của Dawn Song trước đó, nhưng vì tôi không có đủ danh tiếng nên tôi sẽ viết nó như một câu trả lời.

Theo trang diễn đàn

https://forums.developer.apple.com/thread/11313

"Nói chung, bạn không bao giờ nên tự mình xóa thư mục CoreSimulator / Devices. Nếu bạn thực sự hoàn toàn phải làm như vậy, bạn cần đảm bảo rằng dịch vụ không chạy trong khi bạn làm điều đó. Ví dụ:"

# Quit Xcode.app, Simulator.app, etc
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
rm -rf ~/Library/*/CoreSimulator

Tôi chắc chắn đã gặp sự cố này sau khi xóa và cài đặt lại Xcode.

Bạn có thể gặp sự cố khi cố gắng kết nối bản dựng với thiết bị giả lập. Chuỗi cũng trả lời những việc cần làm trong trường hợp đó,

gem install snapshot
fastlane snapshot reset_simulators

3

ĐỂ CÀI ĐẶT VÀ SAU ĐÓ CÓ THỂ CÀI ĐẶT ĐÚNG XCODE 9

Tôi đã làm theo câu trả lời hàng đầu cho việc xóa Xcode 7 và phát hiện ra một lỗi lớn, việc xóa ~/Library/Developersẽ xóa một thư mục quan trọng được gọi là PrivateFrameworks, điều này thực sự sẽ làm hỏng Xcode mỗi khi bạn cài đặt lại và buộc bạn phải nhờ bạn bè gửi lại thư mục PrivateFrameworks. lãng phí thời gian xem bạn có cần gỡ cài đặt và cài đặt lại Xcode khẩn cấp cho mục đích công việc ngay lập tức hay không.

Tôi đã thử chỉnh sửa câu trả lời trên cùng nhưng không thấy thay đổi nào, vì vậy dưới đây là các bước sửa đổi mà bạn nên thực hiện cho Xcode 9:

Xóa bỏ

/Applications/Xcode.app

~/Library/Preferences/com.apple.dt.* (Nói chung, bất kỳ thứ gì có tiền tố com.apple.dt. Đều có thể tháo rời trong thư mục Preferences)

~/Library/Caches/com.apple.dt.Xcode

~/Library/Application Support/Xcode

Mọi thứ trong /Library/Developerthư mục ngoại trừ /Library/Developer/PrivateFrameworks


4
Tôi nghĩ rằng bạn muốn xóa /Library/Developerngoại trừ /Library/Developer/PrivateFrameworks, PrivateFrameworks dường như không tồn tại đối với tôi trong phiên bản thư mục chính của Library/Developer cũng lưu ý, /Users/USERNAME/Library/Developer/Xcode/Archivescó chứa các kho lưu trữ xcode (như trong các kho lưu trữ của những gì bạn đã tạo), vì vậy bạn có thể muốn lưu nó
mgrandi

Vâng đối với một số PrivateFrameworks ở đó và nếu việc xóa sẽ gây ra sự cố nếu bạn cần cài đặt lại Xcode sau đó, hãy đoán hướng dẫn của tôi có thể bị đọc nhầm nhưng ý tôi là xóa mọi thứ ngoại trừ PrivateFrameworks
mding5692

mgrandi là chính xác /Library/Developerlà khác nhau hơn ~/Library/Developer. Cái trước chứa PrivateFrameworksthư mục không phải cái sau.
Orkhan Alikhanov

-6

Chạy cái này để tìm tất cả các phiên bản của Xcode trong hệ thống tệp của bạn:

cho tôi trong find / -name Xcode -print; làm echo $ i; làm xong


4
Điều này có thể cho thấy những điều không mong muốn nếu có bất kỳ tên tệp nào xung đột, ví dụ như tôi có một số thư mục được gọi Xcode Projectsvà điều này sẽ in chúng ra.
Jesse Onolemen
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.