iPhone应用程序无法在模拟器上启动,没有错误

时间:2012-03-03 15:22:42

标签: iphone xcode xcode4 sigabrt xcode4.3

我遇到了一个问题,即我的(简单)iOS应用程序构建正常,运行说但是在模拟器上我只是得到一个空白屏幕。在xCode中,它仍然显示“在iPhone 5.0模拟器上运行XXXX”,但也提供“线程1:信号SIGABRT”;

底部窗口中没有可读错误,只是:

  

argc =(int)1
  argc =(char **)0xbffff578

直到现在一直都很好。我试图换掉一些图像和他们的@ 2x版本后我遇到了问题,我稍微调整了一些。

我已经干净了,我已经清理了构建文件夹。我还清空了DerivedData文件夹并尝试重新启动。我试图在我的AppDelegate中的didFinishLaunchingWithOptions方法中添加断点,但它似乎永远不会到达它们。

我想到的事情几乎耗尽了。

Debug Navigator:

enter image description here

编辑:

当我发表评论时:

  

@property(强大的,非原子的)UIWindow *窗口;

来自@interface AppDelegate

并注释掉

  

@synthesize window = _window;

来自@implementation AppDelegate的

,它加载得很好,虽然是空白屏幕,因为我猜这个窗口没有加载。

7 个答案:

答案 0 :(得分:16)

这可能会帮助你,因为它帮助了我

Xcode->Product->Edit Scheme

在这里你可以看到“可执行文件”在这里设置“yourappname.app”,它将开始工作得很好

答案 1 :(得分:14)

延伸Ashar的答案(因为它对我有用)。

首先点击“编辑方案”,如下图所示。

click edit scheme

然后在出现的弹出窗口中,单击运行[您的应用程序名称]并将可执行文件下拉菜单设置为[您的应用程序名称] .app,如下图所示。  click Run<App Name>, set executable

这解决了我的问题。希望它有所帮助。

答案 2 :(得分:2)

您是否已重置模拟器?

答案 3 :(得分:0)

为什么不创建一个空项目,检查它是否运行,然后在新项目中复制类?它可能会起作用

答案 4 :(得分:0)

第10行抛出异常。如果你能弄清楚具体的例外情况会有什么帮助,你可以通过检查第9行的状态来做到这一点。

然而,看到应用程序启动的早期发生这种情况,我的猜测是你搞砸了你的应用程序资源 - 要么你改变了所需资源的名称,要么资源的格式错误,并且运行时不知道如何处理它。

由于你提到你修改了一些图像,我冒昧地猜测你用来调整它的应用程序产生了不同的图像格式。我会尝试用您熟悉的原始版本替换图像,然后开始一个接一个地修改它们,直到你找到一个破坏它的图像。那时你可以检查差异,找出它的错误。

答案 5 :(得分:0)

也许我会说一些愚蠢的事(可能),但根据你的意见,它发生在你更换图像之后。您是否也删除了它们并使用其他名称作为图像?我认为问题可能是您使用了一些现在缺失的图像。

这只是一个随机猜测

答案 6 :(得分:0)

升级到XCode 7.2之后我碰到了这个。在我的情况下,解决方案是手动删除生成文件夹并重新启动我的计算机。我确定这不是一个通用的解决方案,所以YYMV。