5

我在 2007 年中期 Mac Mini 上的 OS X Lion 10.7.5 上运行 Xcode 4.5。在我构建时模拟器和实际设备不运行应用程序之前,我遇到过这个问题。我正在使用 Phonegap 2.1、HTML、JS、Jquery Mobile 编写几个不同的应用程序。在按照OSX DailySO 如何完全删除 Xcode 4的说明后,我重新安装了 Xcode 2-3x. 这工作了一段时间,但后来我的 300 GB SSD 驱动器死了,我不得不重新安装 OEM 120 GB 硬盘驱动器并重新安装 Xcode 和 Phonegap(自从驱动器被卸载后,两者都有 revved 版本)。现在我无法让 Xcode 启动模拟器或再次下载到我的 iPhone 4。我昨天再次完全卸载 Xcode 并重新安装。我第一次尝试构建时,下载 5.1 模拟器花了很长时间(* 请参阅下面的编辑),但最终“完成”,但仍然没有运行它们。尝试下载到我的手机,再次没有。

由于这是第三次或第四次发生这种情况,我想知道我做错了什么。显然我错过了一些东西,因为我没有看到这个问题在各种支持论坛上被尖叫,比如这里、谷歌或苹果,只有零碎的东西。

作为测试,我创建了一个简单的 PhoneGap 应用程序,其中除了 PG 创建的任何内容之外什么都没有,它不会运行模拟器或下载到我的手机上。同样的方法过去只用于测试系统,但不再适用。它构建得很好,并使方形“运行”按钮变暗几秒钟,然后按钮再次变亮,就像你停止了应用程序一样,就是这样。没有错误消息,没有构建错误,什么都没有。

英特尔正在更换我的 SSD 驱动器,所以当它到达这里时,我将不得不重新经历这一切,除非我可以在硬盘驱动器上运行一个工作副本,然后用 Carbon Copy Cloner 克隆它,这样我就可以将其复制到新驱动器上。

任何帮助将不胜感激,我真的很想不必持续处理这个问题。

*编辑:我最初删除了这个问题,因为我认为我做了一些愚蠢的事情,我意识到我下载了模拟器的文档,但没有下载实际的模拟器。我已经下载了 5.1 模拟器,但我仍然遇到同样的问题。

4

6 回答 6

18

HelloWorld当我尝试为 Phone Gap iOS 运行我的第一个应用程序时,我遇到了类似的情况。

结果对我来说,可执行文件从Edit schema dialog. 很奇怪,因为它运行了几次,然后它停止工作,直到我找到这个对话框。

您可以在中找到此对话框Product -> Edit Scheme --> Info --> Executable(确保它不为空)。

虽然,您找到了您的解决方案,但这是一个可能对其他人有所帮助的快速检查。

于 2012-10-25T23:53:08.610 回答
4

在关注之前请阅读下面我编辑的评论

  1. 退出 XCode
  2. 退出模拟器
  3. 转到图像中的所有路径并删除所有这些文件夹 在此处输入图像描述

  4. 打开模拟器并在 iOS 模拟器菜单Reset content and settings中。重置它

启动 XCode,您现在不必担心。

编辑

错误发生几天后我再次遇到问题,所以我尝试了上述步骤但没有任何反应:(,我第二次在删除与 xcode 和模拟器相关的所有内容并创建一个新项目后重新安装了 xcode。对于一个干净的项目应用程序运行良好但又一次以相同的方式从旧项目中复制所有文件,再次面临同样的问题。那么我如何解决这个问题?

您可能仍需要按照上述步骤操作,不确定这些是否有效。但我试图发现问题始于我从旧项目复制文件时。

将文件添加到新项目时,会出现一个对话框,询问现有文件的位置,如果您看到folders带有 2 的选项,radio buttons则默认Create group of any added folder (if needed)选择。一切都很顺利,直到我没有触及这些选项。

绿色:默认, 红色:用户选择

将现有文件复制到 xcode 项目

Resources但是当我使用2nd radio button那个说的文件夹时,问题又开始出现了, Create folder references for any added folder. 当我删除此文件夹引用并清理项目时,应用程序运行良好。使用选项添加相同的文件夹Create group of any added folder (if needed)也效果很好。每当我选择第一个单选按钮时,应用程序都会显示相同的问题。

创建任何添加的文件夹的组(如果需要)

为任何添加的文件夹创建文件夹引用

我相信您了解这两个选项之间的区别,即文件夹颜色到yellow和文件夹颜色到blue!希望这对所有其他人也有帮助,但这真的很令人沮丧,我要求苹果尽快修复这个错误 :( :(

于 2013-03-13T12:09:12.033 回答
2

所以,我不确定这是实际的答案,但我似乎找到了一个可行的程序序列。

首先:我完全删除了 Xcode(再次),从头开始重新安装(再次),并更新了除 4.3 之外的所有模拟器以及命令行工具(Xcode > Preferences > Download > Components > All Simulators except 4.3 & the command line tools ) 再次。

第二:我还重新安装了PhoneGap 2.1,但我不确定这是否必要,这更像是一场焦土战役。Xcode 中的问题似乎源于方案,我不断得到名为“CordovaLib”的方案,而不是我的项目名称。如果您单击方案/模拟器按钮上的“CordovaLib”(左上角是列出可用方案和模拟器的地方,就在构建和停止按钮旁边),并将方案更改为有帮助的项目名称。

第三:您需要确保您的应用的位置设置为“唯一”。在 Xcode > Preferences > Locations > Locations (not Source Trees) > Derived Data > Advanced > Build Location == Unique > Done 执行此操作。

它似乎有助于在 Xcode 中打开项目而不是从 Finder 启动它们,但我不相信这是真的,它似乎工作得更好,但我可以想象它。

如果我在以前遇到问题的项目上这样做,我现在可以将它们下载到模拟器和我的手机上。

这没有得到任何回应,但也许其他人会发现它有用。

于 2012-10-02T00:26:40.890 回答
1

我不得不删除架构并重新创建;

  1. 产品 >> 架构 >> 编辑架构。
  2. 然后管理方案。
  3. 然后点击“-”删除架构和
  4. 立即自动创建方案。

然后,在模拟器中,我重置设置。然后它起作用了。

于 2013-05-04T15:38:30.397 回答
1

我通过将活动模式更改为 HelloWorld 而不是 CordovaLib 解决了这个问题。

Product->Scheme->HelloWorld - 确保复选标记位于此项而不是 CordovaLib 旁边。

于 2013-09-27T13:56:55.297 回答
1

我必须去 Product > Schema > Edit Schema

然后在“运行”对话框中,“可执行文件”下拉菜单为“无”。我将其更改为 .app 文件,它工作正常!

于 2014-09-05T11:02:10.247 回答