【iOS】Xcode 插件过时怎么办?

工欲善其事必先利其器。

打造一个强大的开发环境,是提升自身战斗力的绝佳途径!搞 iOS 开发的一定很熟悉 Xcode,作为 iOS 开发“官方唯一指定代理商”(此刻应有 XcodeGhost 事件 飘过),她还是很傲娇的!

Xcode 并没有像 Eclipse 一样强大的拓展性,但好在她还提供了一个不错的拓展方式——插件。Github 上有很多非常不错的开源插件,像 VVDocumenterFuzzyAutocompletePlugin 等等,极其好用,给赞给赞!

但是自 Xcode 6.0 开始苹果就搞了个新的机制,大致呢就是插件需要声明支持的 Xcode 版本,不然 Xcode 不加载该插件。怎么声明呢?通过一个叫 DVTPlugInCompatibilityUUID 的东东讲下即可。我们大可等待作者把相应版本 Xcode 的 UUID 加入插件支持版本列表,也可以自己动手加进去,毕竟作者也很忙。。。
下面简单讲一下加入方法。(突然有种破解的感觉捏)

加入方法

  1. 获取安装的 Xcode 的 UUID。
    打开 Finder,依次进入 应用程序 -> Xcode -> 右击“显示包内容” -> Contents -> 打开 Info.plist,拷贝 Key 为 DVTPlugInCompatibilityUUID 的 Value 值。
    如果你没有找到,可以在下方的“参考 UUIDs”列表中找下相应版本的 Xcode UUID 号添加。

  2. 加入插件支持版本列表。
    下载相应插件的项目,找到项目的 info.plist 文件,用 Xcode 打开,找到 Key 为 DVTPlugInCompatibilityUUIDs 的数组,如果没有就创建一个,把拷贝的 UUID 添加进去。
    也可以直接用编辑器打开 info.plist 文件,同样把 UUID 拷贝相应位置即可。

  3. ⌘ + R 运行即可,搞定!别忘了重启 Xcode。

参考 UUIDs

各版本 Xcode UUID 如下,你可以直接拷贝添加到插件项目的 info.plist 文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<key>DVTPlugInCompatibilityUUIDs</key>
<array>
<string>37B30044-3B14-46BA-ABAA-F01000C27B63</string> <!-- 5.0 -->
<string>640F884E-CE55-4B40-87C0-8869546CAB7A</string> <!-- 5.1 DP -->
<string>A2E4D43F-41F4-4FB9-BB94-7177011C9AED</string> <!-- 5.1 -->
<string>AD68E85B-441B-4301-B564-A45E4919A6AD</string> <!-- 6.0 Beta -->
<string>C4A681B0-4A26-480E-93EC-1218098B9AA0</string> <!-- 6.0 GM -->
<string>FEC992CC-CA4A-4CFD-8881-77300FCB848A</string> <!-- 6.2 Beta -->
<string>A16FF353-8441-459E-A50C-B071F53F51B7</string> <!-- 6.2 -->
<string>992275C1-432A-4CF7-B659-D84ED6D42D3F</string> <!-- 6.3 Beta -->
<string>9F75337B-21B4-4ADC-B558-F9CADF7073A7</string> <!-- 6.3 -->
<string>E969541F-E6F9-4D25-8158-72DC3545A6C6</string> <!-- 6.3.2 -->
<string>8DC44374-2B35-4C57-A6FE-2AD66A36AAD9</string> <!-- 6.4 Beta -->
<string>5EDAC44F-8E0B-42C9-9BEF-E9C12EEC4949</string> <!-- 6.4 B4 -->
<string>7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90</string> <!-- 6.4 -->
<string>AABB7188-E14E-4433-AD3B-5CD791EAD9A3</string> <!-- 7.0 Beta -->
<string>0420B86A-AA43-4792-9ED0-6FE0F2B16A13</string> <!-- 7.0 GM -->
<string>CC0D0F4F-05B3-431A-8F33-F84AFCB2C651</string> <!-- 7.1 Beta -->
<string>7265231C-39B4-402C-89E1-16167C4CC990</string> <!-- 7.1 -->
<string>9AFF134A-08DC-4096-8CEE-62A4BB123046</string> <!-- 7.2 Beta -->
<string>F41BD31E-2683-44B8-AE7F-5F09E919790E</string> <!-- 7.2 -->
<string>ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C</string> <!-- 7.3 -->
</array>

联系与捐赠

  • Mail: echo bGVvZGF4aWFAZ21haWwuY29tCg== | base64 -D
  • GitHub: iTofu