为什么我随 Alcatraz 安装的 Xcode 插件(例如 clang 格式)在更新到新版本 Xcode 后不再工作?

2024-01-19

今天我更新到 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(使用前将#替换为@)

为什么我随 Alcatraz 安装的 Xcode 插件(例如 clang 格式)在更新到新版本 Xcode 后不再工作? 的相关文章

随机推荐