蘋果出了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
