Xcode可以构建一个项目但不能在模拟器上运行它

Eug*_*mak 41 xcode build ios

当我从网上下载项目时,有时它可以构建但不运行(XCode - >产品 - >运行被禁用,灰色).当我自己创建项目时,这永远不会发生.可能是什么问题呢?它是否与版本有某种联系?我是iOS开发新手,并从网上下载项目用于学习目的.遗憾的是,无法在模拟器上测试它们.

dar*_*s0n 99

通常,如果您无法运行项目,请:

  • 它没有一个知道如何"运行"的构建方案.检查"运行/停止"按钮旁边的顶部是否显示了配置文件名称和目标设备.如果框中显示,No Scheme则单击它并创建一个新方案.如果有方案,请单击下拉菜单(Xcode 4.2+中的左分隔符,否则在框中的任何位置),然后转到编辑方案以确保方案已正确设置为运行

  • 它没有构建配置集.您应该在构建方案的"运行"部分中看到这一点.检查是否有一个选中.如果列表为空,请转到最左侧窗格顶部的项目图标,选择项目,进入信息部分,然后创建构建配置,但如果您可以构建项目,则应该至少有一个

  • 它根本没有可运行的目标,这可能意味着你有一个项目可以编译成静态库或框架,以便在OTHER项目中使用.如果是这种情况,您应该将构建目标的图标看作黄色工具箱(框架),或者看到一个小白色建筑("图书馆",虽然对我来说它看起来更像是美国最高法院大楼).

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

  • 目标对当前连接的设备无效.对于这个,请检查部署目标号是否设置为足以对设备的版本有效iOS

  • Xcode无法看到连接的设备.尝试拔掉并重新插入.如果仍然无法识别它,您可能还没有将它添加到Xcode(窗口 - >设备 - >选择设备 - >用于开发)


luo*_*ser 32

确保在编辑方案中(单击"停止"按钮旁边的项目名称 - >"编辑方案"),在"运行"菜单选项的"信息"选项卡中,将.app选为"可执行文件".我遇到了这个问题并且选择了"无",在重构项目名称并重新配置构建目标之后发生了.


joh*_*asy 5

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

  1. 尝试在较旧的部署选项中运行项目。请遵循以下说明(如果项目只是设置为更高版本,而不使用更高版本的任何功能。这种方法应该可以):在xcode中选择项目文件>选择要运行的目标>选择摘要选项卡>在本节中“ iOS应用程序目标”>在“部署目标”的组合框中,选择Xcode支持的版本。然后您可以在模拟器中选择并运行该项目。

  2. 如果项目使用更高版本的功能,则应更新Xcode才能运行项目。

希望这可以帮助!