1. 程式人生 > >Xcode 8+安裝Alcatraz外掛管理器

Xcode 8+安裝Alcatraz外掛管理器

一、簡介 Alcatraz 是一款 Xcode的外掛管理工具,可以用來管理XCode的外掛、模版以及顏色配置等。而適當地用一些外掛,可以提供開發效率。 二、安裝 這裡得做一個區分,針對Xcode 8+以及低於Xcode 8的版本。 1、低於 Xcode 8版本的安裝方法 1)、先解除安裝之前安裝過的以及清除掉之前快取的 $ rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin $ rm -rf ~/Library/Application\ Support/Alcatraz/ 2)、開始安裝
這裡有兩個方法 方法一: 1、終端輸入命令 curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh
2、檢視外掛安裝目錄 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
3、檢視外掛安裝目錄 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
3)、使用 1、退出Xcode,直接按command + Q 2、重新開啟Xcode,會出現提示框,點選Load Bundle

3、點選window -> Package Manager, 搜尋相應外掛,安裝後退出Xcode,重啟Xcode,出現操作2中的提示框,點選Load Bundle後即可使用。
2、Xcode 8+版本的安裝方法 這裡有個很大的區別,按照以上方法安裝後,在window目錄下並沒有Package Manager選項
分析:沒有將當前Xcdoe版本的UUID賦值給外掛,導致外掛無法識別當前Xcode 解決方法:





也可以用以下指令直接操作 1、獲取DVTPlugInCompatibilityUUID $ defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

2、將DVTPlugInCompatibilityUUID新增到外掛裡 $ find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add ************(第一步獲取的DVTPlugInCompatibilityUUID)
然而,並沒有啥卵用--__--||
分析:估計是Xcode 8+後對外掛管理做了一些處理,經過一番搜尋,終於找到了一個有用的資訊:Xcode 8開始對於Alcatraz中安裝的外掛已經不支援,但是蘋果推出了自己的擴充套件,也就是Xcode 8 中提供了開發外掛的擴充套件 因此得執行以下操作 1、安裝 $ sudo gem install update_xcode_plugins
2、檢視 $ update_xcode_plugins
3、修復, 會對Xcode執行去除簽名驗證的操作,對於後期打包上傳AppStore可能有影響,因此可以自己先手動備份一個Xcode,用備份的Xcode來試驗。 $ update_xcode_plugins —unsign ($ update_xcode_plugins —restore )重置,會將之前去除簽名驗證的Xcode重新獲取簽名驗證。

然後重新開啟執行過unsign的那個Xcode


安裝到一半,報錯
出現此問題是因為我是用備份的Xcode來測試,執行unsigned操作,但是在這之前,沒將備份的Xcode的UUID新增到外掛裡面,因此無法識別,解決方法就是按照以上操作,將備份Xcode的UUID新增到外掛裡面。
然後又出現這個問題,估計是在前面已經執行過安裝Alcatraz的操作,本地有快取
執行命令,解除安裝 $ rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin $ rm -rf ~/Library/Application\ Support/Alcatraz/ 重灌 $ sudo gem install update_xcode_plugins $ update_xcode_plugins $ update_xcode_plugins —unsign