今天我更新到 Xcode 6.3.2,但无法运行 Clang 代码格式化 - 看起来它甚至没有安装。每次更新 Xcode 时,我都必须重新安装 Alcatraz 和大部分软件包(为什么?)才能使它们在新版本的 Xcode 上运行。
这次我重新安装了所有软件包(如 VVDocumenter、颜色选择器等),但 ClangFormat 不起作用 - 它甚至没有出现在“编辑”菜单中。知道为什么吗?
顺便提一句。我尝试重新启动 Xcode 以及 Mac 本身:)
编辑(解决方案):
Xcode 6.3.x 的解决方案(如果这不起作用,请使用下面的通用解决方案。)
在终端中,输入以下内容:
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 9F75337B-21B4-4ADC-B558-F9CADF7073A7
通用解决方案
通过终端获取新的 UUID:
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
将新的 UUID 添加到插件中的 DVTlugInCompatibilityUUIDs 键(您的 xcplugin 文件 --> 显示包内容 --> Contents/Info.plist
通常,以下方法会有所帮助:重新安装恶魔岛 http://alcatraz.io,重新启动 Xcode,卸载并重新安装您的插件。有时重新启动 Xcode 会有所帮助。这对我有用。
如果您的插件仍然没有显示,问题可能是您的新 Xcode 的兼容性密钥尚未包含在插件的兼容性密钥列表中。
可能的解决方案:
- 等待包含 Xcode 新 UUID 的插件更新
- 如果您不想等待(例如,如果您安装了 Xcode 的测试版,并且插件更新需要很长时间),您可以手动将 Xcode 的新 UUID 添加到插件中(详细操作方法这见下文)。当然,不能保证您的插件能够正常工作。如果 Xcode 发生了变化,以至于它真的不再兼容了,那么它当然就无法工作了。然而,很多时候它会起作用。
要将新的 UUID 添加到插件中:
如果您使用 Xcode 6.3.2,请在终端中输入以下内容:
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add E969541F-E6F9-4D25-8158-72DC3545A6C6
对于其他版本的 Xcode,通过终端获取 Xcode 的 UUID:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
并用它来更新 UUIDfind
上面的命令。
[而不是使用find
上面的命令,您还可以手动将新的 UUID 添加到DVTPlugInCompatibilityUUIDs
键入插件包(您的xcplugin
文件 --> 显示包内容 -->Contents/Info.plist
)]
资料来源:GitHub https://github.com/omz/ColorSense-for-Xcode/issues/50并通过“伊安马斯特斯 https://github.com/supermarin/Alcatraz/issues/203"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)