OSX 10.11(El Capitan)beta 2 / beta 3上的Xcode 6.4

时间:2015-07-04 12:37:03

标签: xcode osx-elcapitan

我正在尝试在El Capitan上运行Xcode 6.4,我可以使用this帖子上的说明运行。

但是我正在寻找一种方法来运行它,而不需要任何外部程序,因为我之前运行的是OSX 10.10(Yosemite)。

我发现this帖子指向this说明但不起作用。这些是说明

  
      
  1. 打开此文件/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exception.plist
  2.   
  3. 查找名称为xcode的行(http://i.imgur.com/tcKWLhz.png
  4.   
  5. 编辑值HardDisabled,从YES到NO
  6.   
  7. 保存并重新启动

         

    1.a)如果你无法保存,因为文件说它被锁定然后启用   无根模式(sudo nvram boot-args =“kext-dev-mode = 1 rootless 0”或   sudo nvram boot-args =“kext-dev-mode = 1 rootless = 0”)并重启。

         

    1.b)如果仍有问题,请将Exceptions.plist复制到桌面(或   无论在哪里)并编辑它们。

         

    1.c)保存并删除它们   系统中的Exceptions.plist(sudo rm -rf   /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist)

         

    1.d)将文件从桌面(或其他任何地方)复制到   /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources和   重新启动。

  8.   

我无法使用上面的说明编辑Exceptions.plist文件,但经过多次尝试后我找到了编辑它的方法。
 Here您可以找到编辑它的说明。

毕竟,我仍然收到消息

  

您无法打开应用程序“XCode.app”,因为它不受支持   在这种类型的Mac

当我尝试从Finder运行Xcode 6.4时

解决方案1 ​​
我唯一没做的就是在更改后重新安装XCode 6.4。我重新安装它,它的工作原理!

解决方案2
Dave Wood提供了另一种避免重新安装XCode的解决方案。 This已发布,并且在他的回答中发布了脚本here

5 个答案:

答案 0 :(得分:12)

这是一个调整Xcode 6并重新启动的shell脚本,因此您可以正常运行它。无需搞乱系统例外列表,重新安装或任何事情。只需一分钟左右即可运行。

脚本在这里:http://bit.ly/Xcode6OnElCapitan

注意:您无法提交基于El Capitan构建的应用,但仍处于测试阶段。

答案 1 :(得分:3)

Xcode 6.4开箱即用:

  • El Capitan Beta 4(build 15A226f)
  • El Capitan Beta 5(build 15A235d)
  • El Capitan Beta 7(build 15A263e)

Xcode 6.4无法打开:

  • El Capitan Beta 6(版本15A244d) - 解决方法here

    cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
    sudo mv dyld_sim dyld_sim.orig
    

答案 2 :(得分:2)

Exceptions.plist中有两个列出Xcode的地方。您没有列出的是:

last_char_is_int?("flay1") #=> true
last_char_is_int?("flays") #=> false

之后需要重新安装Xcode。

答案 3 :(得分:0)

除了原始的第一个答案,如果你不想因为互联网连接速度慢而再次重新安装xcode,你可以将xcode复制到桌面删除应用程序文件夹中的那个(假设你做了以上所有必需的步骤,除了重新安装)。然后将xcode移回应用程序文件夹(如果您在上面的步骤中复制到桌面本身,则会发现复制后剪切图标会消失)

答案 4 :(得分:0)

用户lemb​​acon here找到了解决方案:

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
cd Developer/SDKs/iPhoneSimulator.sdk/usr/lib
sudo mv dyld_sim dyld_sim.orig
  

原因是内部实施   _NSGetExecutablePath已更新(内核所在的位置)   涉及),主机dyld也已更新以跟踪此情况   更改。但是,dyld_sim尚未更新。所以   问题是_NSGetExecutablePath将返回一条路径   包含executable_path=部分,导致该部分   CFBundleGetMainBundle()始终返回NULL。这种解决方法   只需强制模拟器使用主机dyld

我确认此解决方案正在使用Xcode 6.4。