Xcode可以build立一个项目,但不能在模拟器上运行

当我从网上下载一个项目时,有时可以编译但不运行(XCode – > Product – > Run已禁用,灰色)。 当我自己创build项目时,这绝不会发生。 可能是什么问题呢? 它以某种方式与版本连接? 我是iOS新手,从网上下载项目用于学习目的。 可惜不能在模拟器上testing它们。

一般来说,如果你不能运行一个项目,

  • 它没有知道如何“运行”的构buildscheme 。 检查运行/停止button旁边的顶部,显示configuration文件名称和目标设备。 如果方框中No Scheme则点击它并创build一个新scheme。 如果有一个scheme,点击下拉菜单(Xcode 4.2+左边的divider,否则在方框的任何地方),然后去编辑scheme,以确保scheme设置正确的运行

  • 它没有一个构buildconfiguration集 。 您应该在构buildscheme的“运行”部分中看到这一点。 检查有一个选中。 如果列表为空,请转至最左边窗格顶部的“项目”图标,select“项目”,进入“信息”部分,然后创build构buildconfiguration,但是如果可以构build项目,则至less应该有一个

  • 它根本没有一个可运行的目标 ,这可能意味着你有一个项目编译为一个静态库或框架在其他项目中使用。 如果是这样的话,你应该看到你的构buildTarget的图标是一个黄色的工具箱(框架),或者是一个白色的小build筑(一个“图书馆”,尽pipe对我来说更像是美国最高法院大楼 )。

  • 目标对于模拟器无效 ,这意味着您可能需要将i386添加到目标上的架构有效架构列表,然后才能运行它

  • 目标对当前连接的设备无效 。 对于这个,请检查部署目标号码是否足够设置为适用于设备版本的iOS

  • Xcode无法看到连接的设备 。 尝试拔下并重新插入。如果它仍然不能识别它,你可能没有把它添加到Xcode(窗口 – >设备 – >select设备 – >用于开发)

确保在你的编辑scheme(点击你的项目名称旁边的停止button – >编辑scheme),在运行菜单select的信息选项卡中,您的.app被选为可执行文件。 我有这个问题,select“None”,在重构项目名称和重新configuration构build目标之后发生。

您可以下载部署设置(ios版本)高于xcode支持的项目。 如果这是你的情况,你有两个select来解决这个问题。

  1. 尝试在较旧的部署选项中运行该项目。 按照这些说明(如果项目只是设置为更高的版本,但不使用更高版本的任何function,这种方法应该工作):在xcode中select项目文件>select要运行的目标>select摘要选项卡> '组件'中的'iOS应用程序目标'>关于'部署目标'select您的Xcode支持的版本。 然后您可以在模拟器中select并运行项目。

  2. 如果项目剂量使用更高版本的function,那么您应该更新您的Xcode以运行项目。

希望这可以帮助!

在我的案例唯一的Go-> Project-> Architectures-> Architecture =select标准体系结构(armv7,arm64)…

与…一样

Go-> Target-> Architectures-> Architecture =select标准体系结构(armv7,arm64)…

在我的情况下,这个问题非常简单,我需要检查“产品>计划>编辑scheme>运行”菜单中的“启动:自动”检查。

当这个设置没有被检查时,我无法在模拟器中find应用程序图标来启动应用程序。