13

我正在尝试在 El Capitan 上运行 Xcode 6.4,我可以按照这篇文章中的说明运行。

但是我正在寻找一种在没有任何外部程序的情况下运行它的方法,就像我之前使用 OSX 10.10 (Yosemite) 一样。

我发现这篇文章指向了这个说明,但它不起作用。这些是说明

  1. 打开这个文件 /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exception.plist
  2. 在其中查找名称为 xcode 的行 ( http://i.imgur.com/tcKWLhz.png )
  3. 将值 HardDisabled 从 YES 编辑为 NO
  4. 保存并重启

    1.a)如果您因为文件说它已锁定而无法保存,则启用无根模式(sudo nvram boot-args="kext-dev-mode=1 rootless 0" 或 sudo nvram boot-args="kext-dev-mode =1 无根=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 文件,但经过多次尝试后,我找到了编辑它的方法。
在这里您可以找到编辑它的说明。

经过这一切,我仍然收到消息

您无法打开应用程序“XCode.app”,因为此类 Mac 不支持它

当我尝试从 Finder 运行 Xcode 6.4

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

解决方案 2
Dave Wood提供了另一种避免重新安装 XCode 的解决方案。 是帖子,正如他在回答中发布的那样,脚本在这里

4

5 回答 5

12

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

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

注意:当 El Capitan 仍处于测试阶段时,您不能提交基于 El Capitan 构建的应用程序。

于 2015-07-09T07:08:43.427 回答
3

Xcode 6.4 开箱即用:

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

Xcode 6.4 无法打开:

  • El Capitan Beta 6 (build 15A244d) - 解决方法在这里

    cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
    sudo mv dyld_sim dyld_sim.orig
    
于 2015-07-27T07:21:15.160 回答
2

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

<key>com.apple.Xcode</key>
    <array>
        <dict>
            <key>AppStoreIdentifier</key>
            <string>497799835</string>
            <key>AppStoreUpdateIsFree</key>
            <true/>
            <key>HardDisabled</key>
            <false/>
            <key>HighVersion</key>
            <string>5085.0</string>
        </dict>
    </array>

之后需要重新安装 Xcode。

于 2015-07-04T13:27:23.777 回答
0

用户 lembacon在这里找到了解决方案:

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

原因是内部实现 _NSGetExecutablePath已经更新(其中涉及到 Kernel),并且主机dyld也已更新以跟踪此更改。但是dyld_sim,尚未更新。所以问题是这_NSGetExecutablePath将返回一个包含executable_path=导致 CFBundleGetMainBundle()总是返回的部分的路径NULL。这种解决方法只是强制模拟器使用主机dyld

我确认此解决方案适用于 Xcode 6.4。

于 2015-08-12T14:04:45.693 回答
0

除了最初的第一个答案之外,如果您因为互联网连接速度慢而不想重新安装 xcode,您可以将 xcode 复制到桌面删除应用程序文件夹中的那个(假设您执行了上述所有必需的步骤,除了重新安装)。并将xcode移回应用程序文件夹(如果您在上面的步骤中正确复制到桌面本身,您会注意到剪切图标将在复制后消失)

于 2015-07-13T06:42:37.733 回答