Xcode 5无法在iOS模拟器上使用所选设备运行

时间:2014-03-06 13:00:39

标签: xcode ios-simulator

所以这似乎是一个非常常见的问题,但我发现的所有答案都与尝试在连接的设备上运行时“使用所选设备无法运行xcode”有关。我的问题是在iOS模拟器中尝试运行它时出现此错误。

有些背景是应用程序在模拟器中正常运行,然后我更改了项目名称,目标名称和方案名称,这就是问题何时开始发生。

我在其他一些线程中尝试了许多不同的解决方案,例如:清理,删除派生数据,重启Xcode,重新启动计算机,确保使用默认LLVM,删除Info.plist,然后再次将其重新添加到项目中。他们都没有工作。

我终于发现了问题,并且能够使其正常工作,并将在下面发布我的解决方案。

2 个答案:

答案 0 :(得分:0)

我发现的问题是,在Info.plist文件中,可执行文件(CFBundleExecutable)被硬编码为“MyAppName”。当我更改项目名称和目标名称以及Scheme名称时,此硬编码值未更改,但仍包含原始应用程序名称。

所以我将Info.plist文件中的可执行文件(CFBundleExecutable)更改为此常量:

    ${EXECUTABLE_NAME}

问题解决了:))

编辑:

我在另一个项目上再次出现问题,但上面已经设置为$ {EXECUTABLE_NAME}。

所以我去了搜索,发现在Build Settings > Build Options > Compiler for C/C++/Objective-C下设置为UNSUPPORTED

我将此设置更改为DEFAULT并且问题已解决:)

编辑:

我再次遇到问题,上面两件事情都没有解决。

所以我去了并确保从任何Target Membership删除了(未标记)info.plist,这解决了问题。似乎有很多事情会导致这个问题,所以尝试所有的解决方案!

答案 1 :(得分:0)

我遇到了这个问题,不得不在项目选项菜单的常规选项卡中更改部署目标(iOS版本)。显然xcode已经更新以支持iOS 8.2,但我的模拟器没有,因此没有合适的东西出现在模拟器目标列表中。将部署目标更改为8.1修复了该问题。我确信让我的Mac保持最新状态也会有所帮助。