【问题标题】:Xcode 5 cannot run using selected device on iOS simulatorXcode 5 无法在 iOS 模拟器上使用选定的设备运行
【发布时间】:2014-04-09 03:19:36
【问题描述】:

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

一些背景是应用程序在模拟器中运行良好,然后我更改了项目名称、目标名称和方案名称,这就是问题开始出现的时候。

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

我终于发现了这个问题,并且能够让它工作,并将在下面发布我的解决方案。

【问题讨论】:

  • 我遇到了同样的问题,但是它只是在我的项目中添加了第三个目标(对于 Texture Packer)之后才发生。如答案所示,已设置可执行文件。

标签: xcode ios-simulator


【解决方案1】:

我发现问题在于,在 Info.plist 文件中,可执行文件 (CFBundleExecutable) 被硬编码为“MyAppName”。当我更改项目名称和目标名称和方案名称时,这个硬编码的值没有改变,但里面仍然有原来的应用程序名称。

所以我把Info.plist文件中的可执行文件(CFBundleExecutable)改成了这个常量:

    ${EXECUTABLE_NAME}

问题解决了:)

编辑:

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

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

我把这个设置改成DEFAULT,问题就解决了:)

编辑:

我的问题又出现了,以上两件事都没有解决。

所以我去确保 info.plist 已从任何 Target Membership 中删除(未勾选),这解决了问题。似乎有多种因素会导致此问题,因此请尝试所有解决方案!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2014-01-26
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      相关资源
      最近更新 更多