2013-09-24 103 views
26

我今天升级到xcode 5.0。然后我按下play来在iOS模拟器中运行我的项目。这最初工作。然后,我决定我想运行分析器。当我这样做,我得到的消息:Xcode升级到Xcode 5.0后无法运行选定的设备

Xcode cannot run using the selected device. 
Choose a destination with a supported architecture in order to run on this device. 

我看了几个过去的帖子上这个问题,并决定做一个清洁和生成。现在我不能再运行探查器或模拟器。我始终得到这样的信息:

Xcode cannot run using the selected device. 
Choose a destination with a supported architecture in order to run on this device. 

我该如何解决这个问题?

这里有各种设置:

我的部署目标为6.1

My Build Settings Architectures looks like:

我也试图改变部署目标到7.0,但没有工作,要么

回答

77

看样子该问题与构建设置中的体系结构无关,正如错误可能表明的那样。相反,我发现这个问题似乎与C/C++/Objective C的构建选项编译器有关。我使用的是gcc编译器(com.apple.compilers.llvmgcc42),Xcode 5标记为不受支持。

如果我将编译器更改为Apple的默认Apple LLVM 5.0,则该项目将生成并且现在可以在模拟器中运行。缺点是我有很多来自与cocos2D v1.0源代码相关的代码的编译器警告。但是,至少我有前进的方向。

+1

谢谢!这让我困惑了好几个小时。由于LLVM错误,我在以前的版本中切换到GCC。 –

+3

这不是我的解决方案。我的项目已经设置为使用LLVM 5.0进行编译。 –

+0

这对我来说除了将Info.plist中的CFBundleExecutable设置为$ {EXECUTABLE_NAME} – kraftydevil

34

请按照以下步骤

1>访问项目生成设定

2>更改编译器为C/C++ /目标C作为默认编译器(苹果LLVM 5.0)(参见下图)

enter image description here

+0

谢谢,特意为截图! – Denis

+0

谢谢,它节省了我的时间!以上答案也是一样的,但你让我们轻松使用屏幕截图。 @Chirs Alen –

10

我有两个地方需要修改编译器的默认编译器(苹果LLVM 5.0):

  1. 生成设置>编译选项>编译器为C/C++/Objective-C的(变化LLVM)
  2. 生成规则>文件*的.mc使用GCC(改变LLVM)

很难找到,因为代码即使构建规则指向未定义的编译器也会编译。

+1

多年后打开一个旧项目时发生了这种情况(还有,失踪计划)。谢谢!! –

+0

我正在使用Xcode 5.1.1,并且在构建规则下没有看到FILES选项。有没有另一种方法来找到第二个变化? – jsherk

0

我在更改目标属性中“捆绑软件名称” - 密钥的值时发生此错误。将其更改回“%{PRODUCT_NAME}”解决了我的问题。

6

检查Info.plist文件中的可执行文件(也称为CFBundleExecutable)是否设置为$ {EXECUTABLE_NAME},而不是任何硬编码值。这将确保即使您更改您的项目名称或目标名称或方案名称,它仍然有效。

7

在检查所有构建设置15分钟后,这对我有用(Xcode 5.0。2):

退出和旧项目复制目标后,重新启动的Xcode

3

,这种问题经常出现。

设置您的Info.plist目标如下:

Bundle Name = ${PRODUCT_NAME} 
Bundle Display Name = ${PRODUCT_NAME} 
Executable file = ${EXECUTABLE_NAME} 

构建和使用这些设置运行,创建成功后,他们可以改变你想要的任何东西。

1

这适用于我:“退出并重新启动Xcode”。我最近更新了一些东西,Xcode上的测试设备说:'iDevice'不是iPhone或iPod。所以我重新启动,然后我的iPhone回到目标列表。

相关问题