蘋果出了Xcode8之後,就加了簽名讓之前的自定義插件無法繼續的安裝使用。蘋果爸爸這一措施讓我們措手不及。
第一步復制一份你從AppStore下載最新Xcode8。正版授權的我們命名為Xcode_Release用於我們發版本使用。復制出來的一份我們改成Xcode.
這是一個小技巧,因為我之前復制出來的命名叫做Xcode8,結果只要運行模擬器就會提示連接不上網絡,模擬器無法啟動。我就按照網絡說的重啟Xcode,還是出現。
我發現運行正版的是可以的,我就互換了一下Xcode的名字,結果真的解決了。
重新簽名Xcode8
1.打開電腦裡面鑰匙串
2.選擇創建一個證書(在鑰匙串訪問 - >證書助理)
3.輸入你的名字(你喜歡的名字),然後選擇“代碼簽名”的證書類型。不是必需的,但該名稱在命令行以後使用,因此可以更好地用在這裡很容易區分的名稱(我在這裡使用XcodeSigner)
1.重新簽名的Xcode
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app (Replace the Xcode path if it is different.)
2.我們重新啟動Xcode,選擇Load Bundle就可以了,但是很多插件已經失效了,我們可以運行下面的命令解決。
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`
一些插件不兼容Xcode8甚至會導致Xcode崩潰,我們只能讓引起崩潰的插件刪除。
下面是Xcode還能使用不錯的插件。
AMMethod2Implement
AutoCompletion
Auto-Importer-for-Xcode
AutoHighlightSymbol
CocoaControlsPlugin
cocoapods-xcode-plugin
extract-localizable-string-plugin-xcode
FastCoding-Xcode-Plugin
FastStub-Xcode
findit-for-xcode
FKRealGroup
HCTemplet
HOStringSense-for-Xcode
JSPatchX
MLAutoReplace
Xcode-Quick-Localization
RTTinyPNGWebAPIPlugin
StringManage
StringsValidator