1

编辑

此问题与 ASIHTTPRequest 有关。当我删除 ASIHTTPRequest 异步块时,应用程序不再在我的设备上崩溃。我可以在我的设备上运行从 Xcode 加载的 ASIHTTPRequest 代码。只是当我从 TestFlight 上传存档并尝试运行它时它崩溃了。设备崩溃日志显示:

异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常代码:0x00000058 处的 KERN_INVALID_ADDRESS 线程崩溃:0

线程 0 名称:调度队列:com.apple.main-thread 线程 0 崩溃:

突然之间,今天,在通过 TestFlight 上传了 20 个成功的 ad hoc 构建和运行后,我最后的 3 个 AD Hoc 成功上传到了 TestFlight,但在我的测试设备上崩溃了。

从 Xcode 到设备上时,这些构建完美运行。事实上,我可以退出应用程序,断开我的设备与 Xcode 的连接,应用程序运行良好,就像我说的,我能够使用我的 AD Hoc 分发配置文件成功地将这些构建上传到 TestFlight。但是当我去安装和运行时,应用程序执行到启动图像然后崩溃。

Xcode 中的所有设置都保持不变,所以我想知道您是否知道可能导致这种情况的原因?

听起来确实像我的 AD Hoc 分发配置文件,因为这是我从 Xcode VS 从 TestFlight 构建和运行时的唯一区别,但奇怪的是它刚刚停止工作......

其他人有这个问题吗?

接下来我应该尝试什么?

4

1 回答 1

0

我遇到了同样的问题,直接从 XCode 构建时它可以完美运行,但是通过 AD Hoc 部署时,它每次都会崩溃。我不知道为什么,但事实证明问题在于ASIHTTPRequest完成和失败的块。这是我解决它的方法。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
        [request setDidFinishSelector:@selector(completedImg:)];
        [request setDidFailSelector:@selector(failedImg:)];
        [request setDelegate:self];
        [request startAsynchronous];

注意* 我只在下载视频时出现过这种崩溃(由于某种原因,它适用于文档和图像)。

于 2012-10-03T21:07:36.227 回答