应用程序开始在iOS 9.1 Beta 2上崩溃

在iOS 9.1 Beta 2上安装时应用程序开始崩溃.完全相同的二进制文件(从hudson链接下载)表现如下:

>它在iOS 9.0和iOS 9.0.1上没有崩溃
>它在iOS 8上都没有崩溃

我已经提取了崩溃日志,在调用[[NSBundle mainBundle] loadNibNamed:@“NameOfView”所有者:self options:nil];时发生了崩溃.崩溃本身就是NSUnknownKeyException:

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

到目前为止,我看到奇怪的关键’.’哪个nib加载机制试图在我的类上设置,显然,这在nib中不存在.由于iOS 9.1 beta 2是唯一具有此行为的版本,因此这看起来更加奇怪.此外,在相同的git版本中使用XCode 7构建应用程序不会成功崩溃应用程序 – 它按预期工作.在iOS 9.0.1 beta 2上尝试发布版本后,有没有人遇到过这样的行为?想要在向雷达提交错误之前获得SO社区的一些反馈.伙计们,感谢你的帮助.

附:我想强调的是,该问题仅在该特定二进制文件上重现.在XCode 7中从相同的源再次构建它不会产生崩溃.所以请不要建议如何调试这类问题,如何设置异常断点等.

编辑
自9.1发布以来,它不再具有可再现性.

最佳答案 正如对原始问题的评论中所述,还没有解决方案,也没有对bug的回应.

openradar链接:http://openradar.appspot.com/radar?id=6294934587965440

我将在9.1发布后发布更新.

有一些经验方法可以提出解决方案:

>覆盖KVC setter setValue:forKey:并禁止空字符串
键.
>始终使用最新的稳定SDK进行构建.

但同样,Apple也没有真正的回应.

编辑自9.1发布以来,它不再具有可再现性.

点赞