教你如何科學的在Xcode8上使用插件

此文引用AME_時雨Cocoachina 博主的文章

之前裝了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


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容