升级到Xcode 5.0后,Xcode无法使用所选设备运行
今天我升级到了xcode 5.0。然后我按play在iOS模拟器中运行我的项目。这一做法最初奏效。然后我决定运行分析器。当我这么做的时候,我得到了一个信息:升级到Xcode 5.0后,Xcode无法使用所选设备运行,xcode,build,ios-simulator,instruments,Xcode,Build,Ios Simulator,Instruments,今天我升级到了xcode 5.0。然后我按play在iOS模拟器中运行我的项目。这一做法最初奏效。然后我决定运行分析器。当我这么做的时候,我得到了一个信息: 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.
我看了过去关于这个问题的几篇文章,决定进行一次清理和构建。现在我不能再在分析器或模拟器中运行了。我始终得到这样的信息:
Xcode cannot run using the selected device.
Choose a destination with a supported architecture in order to run on this device.
我如何解决这个问题
以下是各种设置:
我的部署目标是6.1
我还尝试将部署目标更改为7.0,但这也不起作用问题似乎与生成设置中的架构无关,正如错误可能暗示的那样。相反,我发现问题似乎与C/C++/Objective C的构建选项编译器有关。我使用的是gcc编译器(com.apple.compilers.llvmgcc42),Xcode 5将其标记为不受支持
如果我将编译器更改为apple的默认apple LLVM 5.0,那么项目将生成,现在可以在模拟器中运行。缺点是,我有很多来自cocos2dv1.0源代码相关代码的编译器警告。但是,至少我还有一条路要走。请按照下面的步骤走 1> 转到项目生成设置 2> 将c/c++/objective c的编译器更改为默认编译器(Apple LLVM 5.0)(见下图)
我不得不在两个地方将编译器更改为默认编译器(Apple LLVM 5.0):
很难找到,因为即使生成规则指向未定义的编译器,代码也会编译。当我更改目标属性中“Bundle name”键的值时,出现了此错误。将其更改回“{PRODUCT_NAME}”为我解决了问题。检查Info.plist文件中的可执行文件(也称为CbundleExecutable)是否设置为${Executable_NAME},而不是任何硬编码的值。这将确保即使您更改了项目名称、目标名称或方案名称,它仍然有效。在检查了15分钟的所有生成设置后,这对我来说是有效的(Xcode 5.0.2):
退出并重新启动Xcode此问题通常发生在复制旧项目上的目标之后 在Info.plist中为目标设置以下内容:
Bundle Name = ${PRODUCT_NAME}
Bundle Display Name = ${PRODUCT_NAME}
Executable file = ${EXECUTABLE_NAME}
使用这些设置构建并运行,成功构建后,可以将它们更改为任何您想要的设置。这对我来说很有用:“退出并重新启动Xcode”。我最近更新了一些东西,Xcode上的测试设备说:“iDevice”不是iPhone或iPod。因此,我重新启动了iPhone,然后又回到了目标列表。谢谢!这让我困惑了好几个小时。事实上,我在以前的版本中切换到了GCC,因为有一个LLVM错误。这不是我的解决方案。我的项目已经设置为使用LLVM 5.0进行编译。除了在Info.plist中将CbundleExecutable设置为${EXECUTABLE_NAME}之外,这对我来说也很有效。非常好!你节省了我的时间;)特别感谢您的截图!谢谢,这节省了我的时间!!上面的答案也是一样的,但你让我们很容易用屏幕截图@Chiralens在多年后打开一个旧项目时(也包括丢失的方案),我就遇到了这种情况。谢谢我使用的是Xcode 5.1.1,在构建规则下看不到文件选项。有没有其他方法可以找到第二次更改?