我正在尝试在El Capitan上运行Xcode 6.4,我可以使用this帖子上的说明运行。
但是我正在寻找一种方法来运行它,而不需要任何外部程序,因为我之前运行的是OSX 10.10(Yosemite)。
- 打开此文件/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exception.plist
- 查找名称为xcode的行(http://i.imgur.com/tcKWLhz.png)
- 编辑值HardDisabled,从YES到NO
- 醇>
保存并重新启动
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和 重新启动。
我无法使用上面的说明编辑Exceptions.plist文件,但经过多次尝试后我找到了编辑它的方法。
Here您可以找到编辑它的说明。
毕竟,我仍然收到消息
您无法打开应用程序“XCode.app”,因为它不受支持 在这种类型的Mac
当我尝试从Finder运行Xcode 6.4时
解决方案1
我唯一没做的就是在更改后重新安装XCode 6.4。我重新安装它,它的工作原理!
解决方案2
Dave Wood提供了另一种避免重新安装XCode的解决方案。 This已发布,并且在他的回答中发布了脚本here
答案 0 :(得分:12)
这是一个调整Xcode 6并重新启动的shell脚本,因此您可以正常运行它。无需搞乱系统例外列表,重新安装或任何事情。只需一分钟左右即可运行。
脚本在这里:http://bit.ly/Xcode6OnElCapitan
注意:您无法提交基于El Capitan构建的应用,但仍处于测试阶段。
答案 1 :(得分:3)
Xcode 6.4开箱即用:
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)
用户lembacon 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。