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的主要内容,如果未能解决你的问题,请参考以下文章

iOS ad-hoc 构建未安装在设备上

使用临时分发的设备崩溃

ios - 要从 iTunes 传输到设备的 Ad-Hoc 构建的正确代码签名配置是啥?

Ad hoc 无法在 iPhone 5 iOS 8 上运行

在开发设备上测试 Ad Hoc Distribution

Ad-Hoc 分布式应用程序未安装在设备上