2013-10-01 15 views

Trả lời

23

UPDATE: Tôi đã viết a longer answer on how to automate upgrading these plugins, Xcode 8 included.


Bạn có thể nhận được một số * plugin để làm việc với Xcode 5 bằng cách thêm một mảng DVTPlugInCompatibilityUUIDs vào mỗi plugin của Info.plist. Sau đó thêm một chuỗi UUID vào mảng này.

<key>DVTPlugInCompatibilityUUIDs</key> 
<array> 
    <string>37B30044-3B14-46BA-ABAA-F01000C27B63</string> 
</array> 

Để nhận UUID, hãy thực hiện defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID trong bảng điều khiển.

* Ví dụ: DisableAnimationsHideDistractions hoạt động, trong khi CurrentLineHighlighter luôn gặp sự cố Xcode.

+0

tôi thiên đường' t có thể nhận được DisableAnimations để làm việc khi nó gặp sự cố Xcode khi khởi chạy bằng UUID mới trong Xcode 5.1 (5B130a). Đây là mã tôi đã sử dụng: DVTPlugInCompatibilityUUIDs \t \t \t A2E4D43F-41F4-4FB9-BB94-7177011C9AED \t ' –

+0

Tuyệt vời. fyi chỉ - điều này vẫn còn làm việc với XCode 7.2. – arcseldon

0

Bạn có thể tìm giải pháp đơn giản here

Bạn nên sử dụng một thư mục khác plugins

/Applications/Xcode.app/Contents/PlugIns 
23

EDIT: Bắt đầu với Xcode 8, hệ thống plug-in không hoạt động nữa, more information. Câu trả lời này sẽ không hoạt động đối với Xcode 8 trở lên.


Original câu trả lời:

plugins Xcode của ngừng làm việc sau mỗi lần cập nhật. Để khắc phục tất cả chúng nhanh chóng, bạn có thể sử dụng dòng lệnh sau trong terminal của bạn. Điều đó sẽ cập nhật từng plugin và làm cho chúng tương thích với bản cập nhật mới.

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID` 

Lưu ý: Bạn phải khởi động lại Xcode để có plugin của bạn hoạt động trở lại

Note 2: Bạn sẽ phải chạy lệnh này cho mỗi lần cập nhật Xcode

+0

Giải pháp này có một chút cạnh trên một chấp nhận. Dán nó vào một ứng dụng Automator và bây giờ nó chỉ là '⌘-Space' +' fix' để nhanh chóng thiết lập lại Xcode sau mỗi lần cập nhật! Rực rỡ. – clozach

Các vấn đề liên quan