Xcode 5显示同一设备两次

17

自从我们团队从Xcode 4转换到5后,出现了这个奇怪的bug:

当我们将iPhone/iPod touch连接到Mac电脑时,设备会显示为两个可部署的设备。 它们都正确地显示相同的设备名称,但如果我们在第一个设备上运行应用程序,有时候segue(视图跳转)会导致崩溃,而在第二个设备上相同的segue却能正常工作。

这个问题出现在我们不同的Mac电脑上的所有设备中:iPod Touch 5、iPhone 4s、iPhone 5,均运行iOS 6和7。

那么我的问题是,为什么会出现两个相同的设备,而且我该如何解决?


您在XCode 5中安装了iOS 6.1 sdk吗? - rakmoh
@rakmoh 是的,我们通过复制粘贴的方式将iOS6.1 SDK从Xcode 4移植到了Xcode 5。 - Fermat's Little Student
1
很可能是与在Xcode 5中并排拥有6.1和7.0 SDK有关的错误。这也在我的系统上发生过。 - Anya Shenanigans
2个回答

33

@Petesh所说的,这是由于将6.1 SDK添加到xCode 5中。此外,其中一个设备将使用iOS 6.1视觉样式运行,而另一个将使用7.0样式运行。可悲的是,您无法知道哪个将使用6.1样式运行,哪个将使用7.0样式运行。


2
谢谢提供信息。我们能为这个问题做些什么吗? - JohnK

1
不要使用符号链接到sdk 6.1。我已删除符号链接,并将sdk 6.1的副本复制到xcode中。执行这些操作后,崩溃问题得到解决。

2
我应该如何处理这个问题?如果我这样做,我还能使用iOS 6.1 sdk创建新项目吗? - Fermat's Little Student
是的。有两种方法可以使用iOS 6.1。对SDK 6.1进行符号链接会导致崩溃。链接 - Vlad Garifulin
我将SDK 6.1复制到Xcode中,但仍然遇到了这个问题。 - JohnK
从xcode5中删除对sdk6.2的symbolic link有助于解决我在xcode5中遇到的问题。 - Valeriy Van

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