6

Xcode 4 仍然是我用于 iOS 开发的主要 IDE。为了尝试即将推出的 iOS 7,我安装了 Xcode 5 Developer Preview,现在所有用于在 Xcode 4 中打开的文件现在都在 Xcode 5 中打开了。

如何在不卸载 Xcode 5 的情况下再次将 Xcode 4 恢复为默认编辑器?

4

2 回答 2

4

在阅读了 OS XI 中的 LaunchServices 后,终于找到了解决方案,感谢@peter-m 的提示。

要修改某些应用程序的文件关联,可以使用lsregister工具。所以要重新注册应用程序有-f参数,并取消注册-u。实际上,只需一个命令即可完成所有操作:

$ lsregister -f /Applications/Xcode.app

或者,如果您想取消注册 Xcode 5 并且不早先手动设置关联:

$ lsregister -u /Applications/Xcode5-DP5.app

lsregister位于/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/,因此将其添加到您的$PATH

重新登录 OS X 以应用更改。

于 2013-08-13T13:44:55.887 回答
2

假设您还没有任何 Xcode 5 项目,手动如何:

  1. 使用 Finder 查找现有 XCode 4 项目 (*.xcodeproj)
  2. 做一个Get Info文件
  3. 更改Open with:为您想要的 Xcode 版本
  4. 点击Change All
  5. 对要使用 XCode 4 打开的所有类型的文件重复此操作

或者,如果您想尝试更自动的东西,请查看:programmatically-script-atically-changeing-the-default-open-with-setting

根据下面的评论,问题似乎在于命令行构建选择了错误的 Xcode 版本。在这种情况下,我建议查看:xcode-build-and-archive-from-command-line,尤其是 Reid 对他自己的回答的评论:

在 Xcode 4.4 中运行良好,我确信在 4.3 中也很好。使用以下命令确保您选择了正确的 Xcode 版本:

xcode-select <path to Xcode.app>

所以也许正确的解决方案是基于理解:

xcode-select -- 管理 Xcode BSD 工具的 Xcode 文件夹的路径。

于 2013-08-13T12:15:55.723 回答