我正在使用iOS应用程序并从URL like this image加载图像,它在我办公室的所有测试设备(以及模拟器上)上都能正常运行。但是客户说,无论什么图像出现,应用程序都会崩溃,其他一切都按预期工作。 现在的问题是,是否有任何问题,而不是它在我身边的工作方式? 有没有办法(任何应用程序或任何东西)使用它们客户端可以发送崩溃报告给我,以便我可以检查?
注意: - 我们正在测试相同的iOS版本(7.x)
编辑: - 他们如何获取日志并从我那里发送给我
May 20 22:48:47 iPhone-5S com.apple.launchd[1] (UIKitApplication:com.Ba-cha[0xfbd1][287]) <Warning>: (UIKitApplication:com.Ba-cha[0xfbd1]) Job appears to have crashed: Segmentation fault: 11
May 20 22:48:47 iPhone-5S backboardd[31] <Warning>: Application 'UIKitApplication:com.Ba-cha[0xfbd1]' exited abnormally with signal 11: Segmentation fault: 11
我搜索了同样的内容并尝试了NSZombieEnabled
,但在我的设备(iPhone 4和iPhone5)中它完全没有日志? 现在问题是如何在设备上重现此问题?
答案 0 :(得分:3)
这是热门和尝试解决方案(至少对我有用): - 我的应用程序在iPhone4和5(32位)上运行良好但在iPhone 5s即64位处理器崩溃。根据一些研究on stackoverflow和Apple official,我知道在NSInteger
到int
之间转换可能存在一些问题。所以我使用NSInteger
代替int
。
另外我要从我的项目中删除armv64
并将NO
设置为“仅构建活动架构”(调试和发布)
这对我有用,我在我的应用程序上并不需要任何64位特定功能,所以我把它拿出来了。我知道这是一个黑客而不是一个好的解决方案,但至少它是有效的。
答案 1 :(得分:2)
正如亚当建议的那样,iTunes会起作用,但为客户节省家务可能会更好......
您也可以使用HockeyApp或TestFlight(免费)集成等方式向他们发送新版本的应用程序,允许您自动接收崩溃日志以及他们提供的各种其他有用工具,例如更容易安装客户。
答案 2 :(得分:1)
他们可以加载Xcode,并连接设备。可以在“管理器”窗口中查看设备日志。崩溃标记为这样。可以剪切和粘贴日志文本,或者导出按钮可以将整个文本保存为文本。
答案 3 :(得分:1)
Crashlytics提供上传崩溃日志的软件和服务。
可以构建崩溃日志中显示的信息,但是您需要使用unix信号处理程序,各种异常处理程序和要上载的服务器。
答案 4 :(得分:0)
分段错误11表示内存分配问题。您可能已经编写了一个编码问题:使用弱/赋值,而不是强大的NSObject