Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到Xcode 5.0后,Xcode无法使用所选设备运行_Xcode_Build_Ios Simulator_Instruments - Fatal编程技术网

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

升级到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 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.
我如何解决这个问题

以下是各种设置:

我的部署目标是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):

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

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

    当我更改目标属性中“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,在构建规则下看不到文件选项。有没有其他方法可以找到第二次更改?