Ad Hoc仅在设备上构建崩溃 - ASIHTTPRequest

时间:2012-08-23 20:10:59

标签: ios5 xcode4.3 ad-hoc-distribution testflight

修改

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

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

线程0名称:Dispatch queue:com.apple.main-thread 线程0崩溃:

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

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

Xcode中的所有设置都保持不变,所以我想知道你是否知道造成这种情况的原因是什么?

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

其他人有这个问题吗?

我接下来应该尝试什么?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,直接从XCode构建时它完美无缺,但是当通过AD Hoc部署时,它每次都会崩溃。我不确定为什么,但事实证明问题在于ASIHTTPRequest完成和失败的块。以下是我如何解决这个问题。

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

注意*我在下载视频时只发生了这次崩溃(出于某种原因,它可以正常处理文档和图像)。