运行iOS 8.3的iPhone在Xcode 6.2中显示为不合格

Die*_*che 33 iphone xcode ios

目前的设置:

  • iPhone 6+已更新至iOS 8.2
  • iMac使用Xcode 6.2运行Mavericks(10.9)
  • 部署目标设置为8.2

当我连接iPhone时,它显示为不合格.

此外,它显示此警告:

在此输入图像描述

我试过了:

  • 重启iPhone和iMac - >未解决
  • 手动选择iPhone: Product > Destination > Ineligible Devices

这个问题还有很多其他答案,但所有问题都是使用Xcode 6.3,而不是6.2.

我知道我可以解决这个问题:

  • 升级到Yosemite并安装Xcode 6.3
  • 使用运行8.2的iPhone

但有没有可能安装Xcode 6.3 DMG并复制一些libs/symlinking它会起作用?

jcs*_*ica 11

只需将文件夹DeviceSupport/8.3从Xcode 6.3 复制到Xcode 6.2即可.

细节:

  • 下载Xcode 6.2和6.3,安装为/Applications/Xcode_6.2.app/Applications/Xcode_6.3.app(或类似名称)
  • 在这两个安装中,都有一个文件夹 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • 在Xcode 6.2中,此文件夹包含适用于iOS 8.2和许多较低版本的软件包,但不适用于8.3.
  • 在Xcode 6.3中,此文件夹还包含iOS 8.3的包.就我而言,该文件夹被调用8.3 (12F69)
  • 将iOS 8.3软件包从Xcode 6.3复制到Xcode 6.2(当然这个命令只有一行):

cp -r '/Applications/Xcode_6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.3 (12F69)' '/Applications/Xcode_6.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport'

  • 甚至更好,创建一个链接:

ln -s '/Applications/Xcode_6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.3 (12F69)' '/Applications/Xcode_6.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport'

  • 现在重新启动Xcode 6.2并通过USB连接您的设备.Xcode应该允许您在其上测试应用程序.

Diego Freniche的解决方案(复制整个iPhoneOS.platform文件夹)是一个很好的帮助,但是当我从Xcode 6.2运行我的应用程序时,它看起来与我在手机上部署ipa文件时略有不同(按钮位置错误,状态栏显示错误).我猜Xcode很困惑,并构建了应用程序,好像它针对的是不同的iOS版本.

使用此解决方案(仅复制一个文件夹DeviceSupport),它看起来应用程序完全按照预期工作.如果我遇到问题,我会告诉你,但到目前为止我还没有看到任何问题.

  • 适合我:OS X Maverick,XCode 6.2,iPhone iOS 8.3.只需复制DeviceSupport文件夹中的文件夹即可.但我不知道是否还有其他问题. (2认同)

Die*_*che 10

稍微进步,但这是一个WIP.

看起来像Yosemite Xcode 6.2可以正常使用8.3设备.需要对小牛队进行测试

在Yosemite中使用Xcode 6.2进行测试(需要在Mavericks中测试,任何反馈都将受到赞赏)

  • 转到Xcode 6.2文件夹并重命名

/Applications/Xcode-6.2 copia.app/Contents/Developer/Platforms/iPhoneOS.platform

/Applications/Xcode-6.2 copia.app/Contents/Developer/Platforms/iPhoneOS.platform.old

  • 安装Xcode 6.3 DMG,安装它
  • 从Xcode 6.3复制此文件夹:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

在Xcode 6.2文件夹中.

  • 你可能会发现一个错误,告诉你root用户不拥有模拟器/ OS平台文件夹.要解决那个刚打开的终端,那么:

    $ cd /Applications/Xcode6.2.app/Contents/Developer/Platforms

    $ sudo chown -R root iPhoneSimulator.platform/

    $ sudo chown -R root iPhoneOS.platform/

  • 现在,您可以从Xcode 6.2在iOS 8.3设备中运行您的应用程序,但目标tdestination菜单中没有模拟器

更新:ibtool尝试编译故事板时,我遇到了奇怪的错误:

/Users/dfreniche/Desktop/Test/Test/Base.lproj/Main.storyboard:操作无法完成.(com.apple.InterfaceBuilder错误2001.)

所以最后放弃并更新到优胜美地.如果有任何关于此的新信息,请分享.


Abe*_*ian -3

XCODE 6.3 已经出来了..它解决了我的问题..如果你有 Yosemite,你可以下载 6.4 beta 版本

  • 这并不能回答问题。我已经说过我能做到。问题是当你无法做到这一点时,使用 Xcode 6.2,使用 10.9,但你的手机使用 8.3 (5认同)