升级到Xcode 5.0后,Xcode无法使用所选设备运行

Jef*_*688 26 xcode build instruments ios-simulator

我今天升级到xcode 5.0.然后我按下播放在iOS模拟器中运行我的项目.这最初奏效了.然后我决定要运行探查器.当我这样做时,我收到了消息:

Xcode cannot run using the selected device. 
Choose a destination with a supported architecture in order to run on this device.
Run Code Online (Sandbox Code Playgroud)

我看了几个关于这个问题的帖子,并决定做一个Clean and Build.现在我再也无法在探查器或模拟器中运行了.我一直得到这样的信息:

Xcode cannot run using the selected device. 
Choose a destination with a supported architecture in order to run on this device.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

以下是各种设置:

我的部署目标是6.1

我的构建设置架构如下所示:

我也尝试将部署目标更改为7.0,但这也不起作用

Jef*_*688 77

似乎问题与构建设置中的体系结构无关,因为错误可能表明.相反,我发现问题似乎与C/C++/Objective C的构建选项编译器有关.我使用的是gcc编译器(com.apple.compilers.llvmgcc42),而Xcode 5已将此标记为不受支持.

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

  • 这对我来说不是解决方案.我的项目已设置为使用LLVM 5.0进行编译. (3认同)

Chr*_*lan 34

请按照以下步骤操作

1>转到"项目构建"设置

2>将c/c ++/objective c的编译器更改为默认编译器(Apple LLVM 5.0)(参见下图)

在此输入图像描述


rjo*_*don 10

我必须在两个地方更改默认编译器(Apple LLVM 5.0)的编译器:

  1. 构建设置>构建选项>编译器C/C++/Objective-C(更改为LLVM)
  2. 使用GCC构建规则>文件*.mc(更改为LLVM)

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


Jas*_*ore 7

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

退出并重新启动Xcode


jsh*_*erk 6

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