【发布时间】:2013-08-15 00:57:38
【问题描述】:
Xcode 4 仍然是我用于 iOS 开发的主要 IDE。为了试用即将推出的 iOS 7,我安装了 Xcode 5 Developer Preview,现在所有用于在 Xcode 4 中打开的文件现在都在 Xcode 5 中打开了。
如何在不卸载 Xcode 5 的情况下再次将 Xcode 4 恢复为默认编辑器?
【问题讨论】:
Xcode 4 仍然是我用于 iOS 开发的主要 IDE。为了试用即将推出的 iOS 7,我安装了 Xcode 5 Developer Preview,现在所有用于在 Xcode 4 中打开的文件现在都在 Xcode 5 中打开了。
如何在不卸载 Xcode 5 的情况下再次将 Xcode 4 恢复为默认编辑器?
【问题讨论】:
在阅读了有关 OS X 中的 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 以应用更改。
【讨论】:
.../lsregister -u /Applications/Xcode5-DP5.app 为我做了诀窍。另一个建议的解决方案(文件 -> 获取信息 -> 打开方式:xcode -> 全部更改)不起作用。
假设您还没有任何 Xcode 5 项目,手动如何:
Get Info
Open with: 更改为您想要的 Xcode 版本Change All
或者,如果您想尝试更自动的方法,请查看:programmatically-script-atically-changing-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 -- Manages the path to the Xcode folder for Xcode BSD tools.
【讨论】:
Open with 信息?我会假设一旦正确版本的 XCode 运行,它将显式打开文件而不回复 open with
Open with关联无关。我对使用命令行进行构建并且本身没有 .xcodeproj 文件的 3rd 方库有疑问。
How do I change the command line build automation of third party (source code) libraries to use a specific version of XCode