Xcode升級到8.x以上版本后為了提升安全性, 防止XcodeGhost事件的發(fā)生, 添加了代碼簽名機(jī)制, 所以我們要使用插件第一步是給Xcode重新簽名, 在簽名前建議備份一個純凈Xcode做App打包發(fā)布用(應(yīng)用程序目錄下復(fù)制一個即可):
Xcode 重簽名
打開Keychain Access之后如圖操作:
名稱隨意, 這里使用<XcodeSigner>, 證書類型修改為代碼簽名
之后在Terminal中輸入:
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app
其中 <XcodeSigner> 是上一步創(chuàng)建證書的名稱, 隨后是要重簽名使用插件的Xcode目錄
經(jīng)過一段漫長等待后, 重啟Xcode, 選擇LoadBundle. Xcode已經(jīng)可以使用插件啦
其他的使用就不重復(fù)了, 百度都有, 總結(jié)一下一些常見問題的總結(jié):
Xcode管理插件Alcatraz失效或安裝失敗
GitHub地址: https://github.com/alcatraz/Alcatraz
直接到Github下載源碼, 然后編譯成功即可.
如果還不生效在Info.plist 文件中, 給字段<DVTPlugInCompatibilityUUIDs>添加當(dāng)前Xcode版本的UUID
UUID讀取方法, Terminal中輸入:
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
或者直接在Terminal中輸入一下指令, 直接添加Xcode的UUID到各個插件的Info文件中:
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`
崩潰問題
清除導(dǎo)致崩潰的插件, 插件目錄如下:
/Users/<UserAccount>/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins
安裝了插件,但不生效
在Terminal中輸入一下指令, 直接添加Xcode的UUID到各個插件的Info文件中:
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`
除了百度常見的插件外, 另推插件
injectionforxcode
不需要編譯運(yùn)行App, 能讓你修改的代碼立即生效, 簡直神器~~ 用熟練了大大提升開發(fā)效率