Crash以及报错总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Crash以及报错总结相关的知识,希望对你有一定的参考价值。

参考技术A

dSYM分析

使用终端cd 到文件位置

cd /Users/heqin/Downloads/xxxMovie2.0.0_apps_0605_2104\\ 13-6-5\\ 下午9.02.xcarchive/dSYMs/xxxx.app.dSYM/Contents/Resources/DWARF

找到打开DWARF文件后执行 atos -arch armv7 -o xxxx 0x1153b9. 就可以看到这处内存地址反编译回来的源码行.

CoreData: Cannot load NSManagedObjectModel.nil is an illegal URL parameter

No such file or directory ......

linker command failed with exit code 1(use -v to see invocation)

Application tried to push a nil view controller on target

must pass a class of kind UITableViewCell

分区头乱窜

轮播图: 上下滚动时轮播图不走

You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library

bitcode参考资料

stackoverflow上得答案
我用的是Xcode7.1 手机是9.2 真机的系统过高

\'UITableView (<UITableView: 0x7fd26b090a00; frame = (0 94; 320 568); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7fd26abdc0b0>; layer = <CALayer: 0x7fd26ab4a4e0>; contentOffset: 0, 0; contentSize: 320, 44>) **failed to obtain a cell from its dataSource** (<FiestViewController: 0x7fd26954c500>)\'
先循环使用了cell,后又创建cell

证书问题

16/03/26

if ([Value isEqual:[NSNull null]])

Value = @"";

在Supporting Files 中的info.plist 中将 Localization native development region改为China即可

1、在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary ;
2、在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型Boolean ,值设为 YES;

意思就是网络极差的环境下在推出一次的情况下再次推出相同界面导致程序crash
解决办法就是先判断栈顶Controller是不是你要推出的界面

libUMSocial_Sdk_4.2.5.a第三方库不包含bitcode

Bitcode. When you archive for submission tothe App Store, Xcode will compile your app into an intermediate representation.The App Store will then compile the bitcode down into the 64 or 32 bitexecutables as necessary.

解决办法:

解决办法:

rm ~/Library/Caches/CocoaPods/search_index.json

保存数据类型出错NSUserDefaults支持的数据类型有NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系统定义的数据类型。

是由于cellForRowAtIndexPath:返回null

RCTSRWebSocket.m SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t*)mask_key) 做处理,只需在该处加上(void)即可。如 (void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);

后来将钥匙串中关于这个项目的密码删除刷新后就好了。

App crash 报错 'NSUnknownKeyException'

报错:

*** Terminating app due to uncaught exception , reason: ‘[<NSObject 0x6e36ae0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key XXX.‘

原因:

xib控件与swift变量绑定有问题。每个变量在File‘s Owner和view中都绑定了,绑定了两次。

解决方法:

在xib的File‘s Owner中去掉控件和变量的绑定。

以上是关于Crash以及报错总结的主要内容,如果未能解决你的问题,请参考以下文章

App crash 报错 'NSUnknownKeyException'

MySQL--18 报错总结

一些Windows API导致的Crash以及使用问题总结(API的AV失败,可以用try catch捕捉后处理)

zabbix--源码安装报错总结

zabbix--源码安装报错总结

cobbler报错总结