Xcode 4 仍然是我用于 iOS 开发的主要 IDE。为了尝试即将推出的 iOS 7,我安装了 Xcode 5 Developer Preview,现在所有用于在 Xcode 4 中打开的文件现在都在 Xcode 5 中打开了。
如何在不卸载 Xcode 5 的情况下再次将 Xcode 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 以应用更改。
假设您还没有任何 Xcode 5 项目,手动如何:
Get Info
文件Open with:
为您想要的 Xcode 版本Change All
或者,如果您想尝试更自动的东西,请查看: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>
所以也许正确的解决方案是基于理解: