我在2007年中期Mac Mini的OS X Lion 10.7.5上运行Xcode 4.5。我遇到这个问题之前,模拟器和实际设备在我构建时没有运行应用程序。我正在使用Phonegap 2.1,HTML,JS,Jquery Mobile编写几个不同的应用程序。按照OSX Daily和SO How to fully remove Xcode 4的说明操作后,我重新安装了Xcode 2-3x。这工作了一段时间,但随后我的300GB SSD驱动器死了。我不得不重新安装OEM 120 GB硬盘&重新安装Xcode& Phonegap(自卸载驱动器以来,两者都有转换版本)。现在我无法让Xcode启动模拟器或再次下载到我的iPhone 4。我昨天再次完全卸载了Xcode。重新安装。我第一次尝试构建,花了很长时间下载5.1模拟器(*见下面的编辑),但最后“完成”,但仍然没有运行它们。尝试下载到我的手机,再没有。
由于这是第三次或第四次发生这种情况,我想知道我做错了什么。显然我错过了一些东西,因为我没有看到这个问题在像这里,谷歌或苹果这样的各种支持论坛上被尖叫,只有比特和碎片在这里和那里。
作为一项测试,我创建了一个简单的PhoneGap应用程序,其中没有任何内容,但无论PG创建什么,它都不会运行模拟器或下载到我的手机。这种方法用于测试系统,但不再用于测试系统。它构建良好,并使方形“运行”按钮变暗几秒钟,然后按钮再次变亮,就像你已经停止了应用程序一样,就是这样。没有错误消息,没有构建错误,没有。
英特尔正在更换我的SSD驱动器,所以当它到达时我将不得不重新经历这一点,除非我能在硬盘驱动器上运行工作副本,然后使用Carbon Copy Cloner克隆它我可以将它复制到新驱动器上。
非常感谢任何帮助,我真的不想不断处理这个问题。
*编辑:我最初删除了这个问题,因为我认为我做了一些愚蠢的事情,我意识到我已经为模拟器下载了文档,但没有下载实际模拟器。我已经下载了5.1模拟器,但我仍遇到同样的问题。
答案 0 :(得分:18)
当我尝试为Phone Gap iOS运行我的第一个HelloWorld
应用时,我遇到了类似的情况。
我发现 Edit schema dialog
中缺少可执行文件。非常奇怪,因为它运行了几次然后它停止工作,直到我找到这个对话框。
您可以在Product -> Edit Scheme --> Info --> Executable
中找到此对话框(确保它不为空)。
虽然您找到了解决方案,但这是一个可以帮助他人的快速检查。
答案 1 :(得分:4)
关注之前请阅读下面编辑的评论
转到图片中的所有路径并删除所有这些文件夹
打开模拟器并在iOS模拟器菜单Reset content and settings
中。重置
启动XCode,你现在不用担心。
修改强>
我在错误发生几天后再次出现问题,所以我尝试了上述步骤但没有任何反应 :(,第二次我删除了与xcode和模拟器相关的所有内容后重新安装了xcode并制作了一个新项目。对于一个干净的项目应用程序运行良好,但再次以相同的方式从旧项目中复制所有文件,再次面临同样的问题。所以如何我修好了吗?
您可能仍需要按照上述步骤操作,不确定这些步骤是否有效。但我试图发现问题始于我从旧项目复制文件的时候。
在向新项目添加文件时,会出现一个对话框询问现有文件的位置,如果您看到folders
选项包含2 radio buttons
,则默认选择Create group of any added folder (if needed)
。一切顺利,直到我没有触及这些选项。
绿色:默认, 红色用户选择
但是,对于Resources
文件夹,我使用2nd radio button
表示Create folder references for any added folder
时,问题又开始出现了。当我删除此文件夹引用并清理项目时,应用程序运行良好。使用Create group of any added folder (if needed)
选项添加相同的文件夹也很有效。每当我选择第一个单选按钮时,应用程序都显示相同的问题。
和
我相信您理解difference between these 2 options,即文件夹颜色为yellow
,文件夹颜色为blue
!希望这也可以帮助所有其他人,但它真的令人沮丧,我请求苹果尽快修复这个错误:( :(
答案 2 :(得分:2)
所以,我不确定这是否是实际答案,但我似乎找到了一个有效的程序序列。
首先:我完全删除了Xcode(再次),从头开始重新安装(再次),并更新除4.3以外的所有模拟器以及命令行工具(Xcode>首选项>下载>组件>所有模拟器除了4.3&命令行工具)。
第二:我也重新安装了PhoneGap 2.1,但我不确定这是否必要,它更像是一场焦土战役。 Xcode中的问题似乎源于Scheme,我不断将Schemes命名为“CordovaLib”而不是我的项目名称。如果单击Scheme / Simulator按钮上的“CordovaLib”(左上角是列出可用方案和模拟器的位置,紧邻构建和停止按钮),并将方案更改为项目名称帮助
第三:您需要确保应用的位置设置为“唯一”。在Xcode>处执行此操作偏好>地点>位置(不是源树)>衍生数据>高级>构建位置==唯一>完成。
似乎有助于在Xcode中打开项目,而不是从Finder中启动它们,但我不相信这是真的,它只是似乎更好地工作,但我可以想象它。
如果我在以前遇到问题的项目上这样做,我现在可以将它们下载到模拟器&我的手机。
这没有得到任何回复,但也许其他人会发现它有用。
答案 3 :(得分:1)
我必须删除架构并重新创建;
然后,在Simulator中,我重置设置。然后它奏效了。
答案 4 :(得分:1)
我通过将活动架构更改为HelloWorld而不是CordovaLib来解决问题。
产品 - > Scheme-> HelloWorld - 确保复选标记位于此项目旁边而不是CordovaLib。
答案 5 :(得分:1)
我不得不去产品>架构>编辑架构
然后在“运行”对话框中,“可执行文件”下拉列表为“无”。我将其更改为.app文件并且有效!