14

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

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

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

到现在为止,一切都很好。在尝试将一些图像及其@2x 版本换成我稍微调整过的图像后,我遇到了问题。

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

我想尝试的东西几乎用完了。

调试导航器:

在此处输入图像描述

编辑:

当我注释掉:

@property (strong, nonatomic) UIWindow *window;

来自@interface AppDelegate

并注释掉

@synthesize 窗口 = _window;

来自@implementation AppDelegate,它加载得很好,尽管屏幕是空白的,因为我猜窗口没有加载。

4

7 回答 7

17

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

Xcode->Product->Edit Scheme

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

于 2012-10-08T06:55:10.580 回答
14

扩展 Ashar 的答案(因为它对我有用)。

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

点击编辑方案

然后在出现的弹出窗口中,单击 Run [Your App Name] 并将 Executable 下拉菜单设置为 [Your App Name].app,如下图所示。 点击运行<App Name>,设置可执行文件

这为我解决了这个问题。希望能帮助到你。

于 2013-03-07T21:10:17.677 回答
2

你已经重置模拟器了吗?

于 2012-03-03T15:30:56.013 回答
0

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

这只是一个随机的猜测

于 2012-03-03T16:07:29.750 回答
0

你为什么不做一个空项目,检查它是否运行,然后将你的类复制到你的新项目中?它可能会起作用

于 2012-03-03T15:37:41.380 回答
0

第 10 行抛出异常。如果您能弄清楚具体的异常是什么,这将很有帮助,您可以通过检查第 9 行的状态来做到这一点。

但是,看到这种情况发生在应用程序启动的早期,我的猜测是您已经弄乱了您的应用程序资源 - 要么您更改了所需资源的名称,要么资源格式错误并且运行时没有不知道如何处理它。

既然你提到你修改了一些图像,我敢猜测你用来调整它的应用程序产生了不同格式的图像。我会尝试用您知道曾经可以使用的原始版本替换图像,然后开始将它们与修改后的版本一一交换,直到您分离出一个破坏它的图像。那时,您可以检查差异并找出问题所在。

于 2012-03-03T16:01:07.027 回答
0

我在升级到 XCode 7.2 后遇到了这个问题。就我而言,解决方案是手动删除构建文件夹并重新启动计算机。我确信这不是一个通用的解决方案,所以 YYMV。

于 2016-01-11T15:04:34.740 回答