2014-03-06 73 views
0

所以这似乎是一个相当常见的问题,但我发现所有答案都与试图在连接的设备上运行时“xcode无法使用选定设备运行”有关。我的问题是得到这个错误只是试图在iOS模拟器中运行它。Xcode 5无法运行在iOS模拟器上使用选定的设备

一些背景是,该应用程序运行在模拟器罚款,然后我改变了项目名称,目标名称和计划名称,这是当问题开始发生。

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

我终于发现问题,并能够得到它的工作,并会发布我的解决方案下面。

+0

我遇到了同样的问题,但是只有在将第三个目标添加到我的项目(对于Texture Packer)后才发生。可执行文件已被设置为答案指示。 –

回答

0

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

所以我在Info.plist文件更改可执行文件(CFBundleExecutable)是这个常数:

${EXECUTABLE_NAME} 

,问题就解决了:)

编辑:

我有问题再次发生在另一个项目上,但上述内容已设置为$ {EXECUTABLE_NAME}。

于是我去搜索,发现Build Settings > Build Options > Compiler for C/C++/Objective-C被设置为UNSUPPORTED

我改变此设置DEFAULT,问题就解决了:)

编辑:

我有问题再出现与上述两件事情没有解决它。

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

0

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

相关问题