之前裝了XcodeGr8 不過每次打開xcode第一次執行cmd+s保存的時候,會卡住很長時間,導致我很不爽
于是多方研究終于搞定了這個resign的辦法.
我也不清楚是什么原理,反正我目前是通過Alcatraz成功安裝了Xcode7上幾個主流插件
KSImageNamed 圖片預瀏覽插件
XAlign 排版插件
ESJsonformat 模型生成插件
KTImageAssets 3x轉2x以及制作圖標的插件
其他插件在用相同的方法的情況下應該也可以順利使用
那么我說一下我的步驟
1.先下載原版Xcode8
2.在應用程序中將Xcode8復制一份(用來以后打包上傳)
3.打開"鑰匙串訪問"
4.上面導航欄-鑰匙串訪問-證書處理-創建證書
5.填寫如圖
如果圖片掛了的話那我描述下
第一行名稱填寫XcodeSigner
第二行不變
第三行選代碼簽名
其他的都不變 點擊創建.
6.終端運行(要等10多分鐘,固態硬盤會快一些)
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app
7.這時你可以安裝Alcatraz了
https://github.com/alcatraz/Alcatraz
下載,運行,load bundle(經典的插件安裝過程)
如果是Xcode8.1 在運行Alcatraz的項目之后,先執行一次第九步(添加8.1的uuid給Alcatraz 否則不能運行)
8.然后你就可以使用Alcatraz安裝插件了
9.有些插件作者沒有更新Xcode8的id怎么辦呢
如果用Alcatraz安裝某插件,但是重啟xcode沒有顯示load bundle
在終端運行如下代碼 添加xcode8的id給插件 應該可以解決大部分插件的問題
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.plist DVTPlugInCompatibilityUUID`
以上~
-------------------------------
關于Xcode8.1
經測試8.1可以用沒問題
如過resign后出現閃退的問題,可能是舊插件導致
可以嘗試清空這兩個文件夾的全部內容
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
/Users/你的用戶名/Application\ Support/Developer/Shared/Xcode/Plug-ins
如果出現不能調用命令行resign的情況
1.檢查鑰匙串中填寫的信息是否一致
2.檢查終端命令是否打錯(直接復制不會出錯)
3.檢查xcode是否純凈沒被修改過
---關于KSImageNamed圖片名代碼提示插件在Xcode8.1上不可用
https://github.com/ksuther/KSImageNamed-Xcode
由于KSImageNamed這個插件的存放位置比較特殊,需要手動添加uuid
下載后用xcode打開項目 然后在 plist里面添加xcode8.1的uuid 之后bulid項目即可安裝成功
DA4FDFD8-C509-4D8B-8B55-84A7B66AE701