Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode4 如何在安装Xcode 5的同时默认使用Xcode 4打开项目文件_Xcode4_Xcode5 - Fatal编程技术网

Xcode4 如何在安装Xcode 5的同时默认使用Xcode 4打开项目文件

Xcode4 如何在安装Xcode 5的同时默认使用Xcode 4打开项目文件,xcode4,xcode5,Xcode4,Xcode5,Xcode 4仍然是我开发iOS的主要IDE。为了尝试即将推出的iOS 7,我安装了Xcode 5开发者预览版,现在用于在Xcode 4中打开的所有文件都在Xcode 5中打开 如何在不卸载Xcode 5的情况下将Xcode 4恢复为默认编辑器?假设您还没有任何Xcode 5项目,手动执行如何: 使用查找器查找现有的XCode 4项目(*.xcodeproj) 执行获取文件信息的操作 将openwith:更改为所需的Xcode版本 单击Change All 对要使用XCode 4打开的所有类型的

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


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

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

  • 使用查找器查找现有的XCode 4项目(*.xcodeproj)
  • 执行
    获取文件信息的操作
  • openwith:
    更改为所需的Xcode版本
  • 单击
    Change All
  • 对要使用XCode 4打开的所有类型的文件重复此操作
  • 或者,如果您想尝试更自动化的方法,请查看:

    根据下面的评论,问题似乎在于命令行构建选择了错误版本的Xcode。在这种情况下,我建议看:,尤其是里德对自己答案的评论,他说:

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

    xcode选择
    
    因此,正确的解决方案可能基于以下理解:


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

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

    $ lsregister -f /Applications/Xcode.app $lsregister-f/Applications/Xcode.app 或者,如果您想取消注册Xcode 5,而不想提前手动设置关联:

    $ lsregister -u /Applications/Xcode5-DP5.app $lsregister-u/Applications/Xcode5-DP5.app
    lsregister
    位于
    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/
    中,因此将其添加到您的
    $PATH


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

    除了*.xcodeproj之外,还有太多的文件类型。我希望能找到一种解决方案,一次完成所有Xcode文件的工作。@svlasov一旦您通过了项目文件、.h和.m文件,手动打开文件还需要什么?当XCode隐式地打开埋在项目深处的文件时,您是否暗示OSX正在使用带有信息的
    Open?我假设,一旦正确版本的XCode运行,它将显式地打开文件,而不是在
    open with
    上回复
    open with
    浏览带有XCode项目的文件,这确实与
    open with
    关联无关。我对使用命令行进行构建的第三方库有问题,它们本身没有.xcodeproj文件。@svlasov这似乎与您提出的问题不同。听起来更正确的问题是
    如何将第三方(源代码)库的命令行构建自动化更改为使用特定版本的XCode
    问题不在于构建,而在于打开/编辑文件。很好
    ../lsregister-u/Applications/Xcode5-DP5.app
    帮了我一把。另一个建议的解决方案(文件->获取信息->打开方式:xcode->全部更改)不起作用。 $ lsregister -u /Applications/Xcode5-DP5.app