修改
此问题与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之间的唯一区别,但奇怪的是它刚刚停止工作......
其他人有这个问题吗?
我接下来应该尝试什么?
答案 0 :(得分:0)
我有同样的问题,直接从XCode构建时它完美无缺,但是当通过AD Hoc部署时,它每次都会崩溃。我不确定为什么,但事实证明问题在于ASIHTTPRequest
完成和失败的块。以下是我如何解决这个问题。
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDidFinishSelector:@selector(completedImg:)];
[request setDidFailSelector:@selector(failedImg:)];
[request setDelegate:self];
[request startAsynchronous];
注意*我在下载视频时只发生了这次崩溃(出于某种原因,它可以正常处理文档和图像)。