Xcode 4.5不能在模拟器或设备上运行/加载应用程序

5
我在一台2007年发布的Mac Mini上运行OS X Lion 10.7.5,使用Xcode 4.5。我之前就遇到过这种问题,即模拟器和实际设备在构建时无法运行我的应用程序。我正在使用Phonegap 2.1、HTML、JS和Jquery Mobile编写几个不同的应用程序。按照OSX DailySO How to fully remove Xcode 4的说明,我已经重新安装了2-3次的Xcode。这段时间工作正常,但后来我300GB SSD硬盘坏了,只得重新安装OEM 120 GB硬盘,并重新安装Xcode和Phonegap(由于硬盘已被拆卸,两者的版本都有所提高)。现在我无法再启动模拟器或将其下载到我的iPhone 4中。昨天我再次完全卸载了Xcode并重新安装。第一次尝试构建时,花费很长时间下载5.1模拟器(*请参见下面的编辑),但最终“完成”,但仍然无法运行。再次尝试下载到我的手机,还是没有效果。
由于这已经是第三或第四次发生这种情况,我想知道我做错了什么。显然,我缺少了某些东西,因为我在各种支持论坛上(例如这里、Google或Apple)都没有看到有人大声疾呼,只有零散的信息。为了测试系统,我创建了一个无内容的PhoneGap应用程序,但它无法运行模拟器或下载到我的手机中。这种方法以前可以用来测试系统,但现在不行了。构建没有问题,并且黑暗了几秒钟的正方形“运行”按钮,然后按钮再次变亮,就像你停止了应用程序一样,什么错误信息也没有。
Intel正在更换我的SSD硬盘,所以当它到达时,我将不得不重新处理所有这些问题,除非我能在硬盘上运行一个可工作的副本,然后使用Carbon Copy Cloner克隆它,这样我就可以将其复制到新硬盘上了。如果您能提供帮助,我将不胜感激,因为我真的不想长期处理这个问题。
*编辑:我最初删除了此问题,因为我认为自己犯了愚蠢的错误。我意识到我下载了模拟器的文档,但没有下载实际的模拟器。我已经下载了5.1模拟器,但仍然遇到同样的问题。

我发现当我将手机更新到IOS 6后,Xcode 4.4.1 将不再工作(在Xcode > 窗口 > 组织器 > 设备 > 我的iPhone 中发现),所以我正在更新到 Xcode 4.5,但这并不能解释模拟器的问题。更新完成后,我会更新这个问题。组织器中的错误信息是:“David” 上的 iOS 版本与此安装的 iOS SDK 不支持开发的任何 iOS 版本相匹配。请将设备还原到下面列出的 OS 版本之一,或者升级到最新版本的 iOS SDK;该版本可以在此处获得。 - delliottg
越来越奇怪了,我已经升级到Xcode 4.5,现在我的一些项目可以正常工作,而大多数其他项目仍然无法加载模拟器。我注意到那些可以加载的项目在选择模拟器或设备的栏中有项目名称。而那些不行(几乎全部),则显示为“CordovaLib”。我不知道这些项目之间的区别在哪里。在所有情况下,我都可以通过转到Xcode > 打开开发人员工具 > iOS模拟器来强制打开模拟器,但我仍然无法将任何应用程序加载到模拟器中。 - delliottg
我曾经遇到过类似的问题,即应用程序在运行时无法自动启动。当我第一次创建它时,应用程序会自动启动,但是在某个时间点之后,它停止了自动启动。我发现这是因为我已经更改了“产品名称”。当我将其更改回原始产品名称时,它又可以自动启动了。我还没有时间弄清楚为什么会出现这种情况。总之,也许不是你遇到的完全相同的问题,但我想提一下,以帮助其他人。 - Ben H
6个回答

19

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

后来发现在编辑架构对话框(Edit schema dialog)中缺少可执行文件。这很奇怪,因为它曾经运行正常几次,然后停止工作,直到我找到这个对话框。

您可以在产品(Product) -> 编辑方案(Edit Scheme) --> 信息(Info) --> 可执行文件(Executable)中找到此对话框(确保不为空)。

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


1
这很奇怪,它自己关掉了。我进行了 Cordova 构建,移除并添加了 iOS 平台,但它不再具有可执行文件。 - Tom

4

在您阅读我的编辑评论之前,请注意以下内容

  1. 退出XCode
  2. 退出模拟器
  3. 进入图片中的所有路径并删除所有这些文件夹 enter image description here

  4. 打开模拟器,选择iOS Simulator菜单下的Reset content and settings,然后重置它

启动XCode,现在您不需要担心了。

编辑

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

您可能仍然需要按照上述步骤进行操作,不确定是否有效。但是,我试图找出问题是从旧项目复制文件时开始的。

在向新项目添加文件时,会出现一个对话框询问现有文件的位置,如果您看到带有2个单选按钮文件夹选项,则默认情况下选择了Create group of any added folder (if needed)。一切都很顺利,直到我没有触摸这些选项。

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

copying existing files to xcode project

但是当我使用了第二个单选按钮,即Create folder references for any added folder时,问题开始出现在Resources文件夹中。当我删除此文件夹引用并清理项目后,应用程序运行良好。使用Create group of any added folder (if needed)选项添加同一文件夹也可以正常工作。每当我选择第一个单选按钮时,应用程序都会显示相同的问题。

Create group of any added folder (if needed)

Create folder references for any added folder

我相信您了解这两个选项之间的区别,即将文件夹颜色变为黄色和将文件夹颜色变为蓝色!希望这也能帮助其他人,但这真的很令人沮丧,我请求苹果尽快修复此错误 :( :(


2
所以,我不确定这是真正的答案,但我似乎找到了一个能够运行的过程序列。
第一步:我完全删除了Xcode(再次),从头开始重新安装了它(再次),并更新了除4.3之外的所有模拟器以及命令行工具(Xcode > 首选项 > 下载 > 组件 > 除4.3之外的所有模拟器和命令行工具)。
第二步:我还重新安装了PhoneGap 2.1,但我不确定这是否必要,这更像是一场焦土战。在Xcode中的问题似乎源于方案,我一直得到名为“CordovaLib”的方案而不是我的项目名称。如果您单击方案/模拟器按钮上的“CordovaLib”(可用方案和模拟器位于左上角,紧挨着构建和停止按钮),然后将方案更改为项目名称即可。
第三步: 您需要确保应用程序的位置设置为“唯一”。在Xcode > 首选项 > 位置 > 位置(不是源树)> 派生数据 > 高级 > 构建位置 == 唯一 > 完成。
似乎在Xcode中打开项目而不是从Finder启动它们有助于解决问题,但我并不确定这是真的,只是看起来效果更好,但我可能是在想象。
如果我在曾经遇到问题的项目上执行此操作,则现在可以将它们下载到模拟器和我的手机上。
虽然这没有得到任何回应,但也许其他人会发现它有用。

1

我不得不删除模式并重新创建;

  1. 产品 >> 模式 >> 编辑模式。
  2. 然后管理模式。
  3. 然后点击“-”删除模式和
  4. 现在自动创建模式。

然后,在模拟器中,我重置了设置。 然后它就可以工作了。


1
我需要前往“产品”->“模式”->“编辑模式”。然后在“运行”对话框中,可执行文件下拉菜单上显示为“无”,我将其更改为.app文件,然后它就可以工作了!

1

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

产品 -> 模式 -> HelloWorld - 确保选中此项而不是 CordovaLib。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接