Ad Hoc 构建仅在设备上崩溃 - ASIHTTPRequest
Posted
技术标签:
【中文标题】Ad Hoc 构建仅在设备上崩溃 - ASIHTTPRequest【英文标题】:Ad Hoc Builds Crashing on Device Only - ASIHTTPRequest 【发布时间】:2012-08-23 20:10:58 【问题描述】:编辑
此问题与 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 构建和运行时的唯一区别,但奇怪的是它刚刚停止工作......
还有其他人有这个问题吗?
接下来我应该尝试什么?
【问题讨论】:
我刚遇到这个问题,你解决了吗? @ohr 我也遇到了同样的问题。我正在考虑切换到 AFNetworking 而不是 ASIHTTPRequest。你们中有人解决了这个问题吗? 【参考方案1】:我遇到了同样的问题,直接从 XCode 构建时它工作得完美无缺,但是通过 AD Hoc 部署时,它每次都会崩溃。我不知道为什么,但事实证明问题出在ASIHTTPRequest
完成和失败的块上。以下是我的解决方法。
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDidFinishSelector:@selector(completedImg:)];
[request setDidFailSelector:@selector(failedImg:)];
[request setDelegate:self];
[request startAsynchronous];
注意* 我只在下载视频时出现过这种崩溃(由于某种原因,它适用于文档和图像)。
【讨论】:
以上是关于Ad Hoc 构建仅在设备上崩溃 - ASIHTTPRequest的主要内容,如果未能解决你的问题,请参考以下文章