iOS 8.2在Xcode 6.3 beta中不受支持。

9
如标题所述,我今天升级到iOS 8.2后,我的设备在Xcode 6.3 beta中不受支持。即使Xcode 6.3支持iOS 8.3,我也无法安装iOS 8.2模拟器。
我不能放弃使用Xcode 6.3 beta,因为我已经根据Swift 1.2的更改修改了很多代码,据我所知,Xcode 6.2尚不支持Swift 1.2。
是否有任何已知的解决方案,除了降级或升级到iOS 8.3 beta?(同时,在苹果下载链接中找不到iOS 8.3 beta)
P.S . 在升级之前,我能够在设备上运行Swift代码。
6个回答

27

在安装了最新版本的Xcode 6.2之后,我打开了一个随机项目,它会对我的设备进行签名(或者做一些其他操作),之后Xcode 6.3 beta便可以识别到我的iOS 8.2版本。

  1. 安装最新稳定版的Xcode
  2. 打开一个随机项目
  3. 连接您的设备并保持Xcode打开状态
  4. 让Xcode执行其自己的识别设备的过程("拷贝符号"等)
  5. 打开您的beta Xcode,并享受像往常一样使用您的测试设备

幸运的是,现在你知道为什么不要使用工具的beta版本来修改重要代码。我也期待Swift 1.2的改进,但在它发布之前我无法使用它们。 - Adam Eberbach
你说得对。你有一些关于如何确保 Swift 1.1 和 Swift 1.2 兼容性的有用链接吗? - Fawkes
谢谢,Fawkes。我在我的MacBook上安装了Xcode 6.1和6.3,并在我的iPhone上安装了iOS 8.1。在我将iPhone升级到iOS 8.2后,Xcode 6.3无法识别我的iPhone。我安装了Xcode 6.2,插入我的iPhone并启动它,将我的iPhone选择为部署目标,等待Xcode完成操作,退出并启动Xcode 6.3,然后能够将我的应用程序部署到我的iPhone上。 - Josh Adams
我认为你只需要在1.2正式发布之前,除了孤立的、非必要的探索性项目外,都使用1.1版本。然后再切换到1.2版本。你甚至可以更加谨慎,再等待一段时间。 - Adam Eberbach
我使用Xcode 5.1和Xcode 6.3 beta测试了你的方法,它可以工作! - Mbt925

10
修复方法:进入“产品”>“目的地”,即使显示您的设备不符合条件,仍可选择它,然后构建到该设备将可以正常工作。

2
当然可以!谢谢,这是正确的、超级简单的解决方法。 - Norman G

2

今天我安装了最新的beta版,这个方法有效:

打开Xcode 6.2并进入Devices。连接你的iPhone并等待旋转指针完成(在我的情况下需要几分钟)。关闭6.2并重新打开6.3。现在它应该可以工作了!

感谢Apple Developer论坛上的Christian Zangl!


1
苹果发布说明如下:

iOS beta支持 • 在Xcode 6.3 beta 2中不支持运行iOS 8.2的设备。(19867597)

你可以在第9页这里看到。


如果你按照我的解决方案所述去做,它会起作用的。我猜他们添加了这个信息是因为有人将我的问题报告为错误... - Fawkes

0
玩弄这个解决方法,直到苹果的开发人员修复它。如果您已经安装了Xcode 6.2,请将8.2设备支持从Xcode 6.2符号链接到Xcode 6.3 beta中。
ln -s "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.2 (12D508)" /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.2

祝您愉快 :)


0

我能够解决这个问题,而不需要安装稳定版本的XCode(大约3.5GB的下载)来注册我的iOS设备。(其他答案建议您安装其他版本的XCode。)

修复方法:也可以手动注册iOS设备进行开发(即不使用XCode)。以下是步骤http://support.smartbear.com/viewarticle/63764/

P.S. - 我只用了大约10分钟手动完成这个过程。需要iTunes(用于读取设备的UDID)和对会员中心的“管理员”访问权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接