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