_BSMachError问题出现原因探索
来源:互联网 发布:随身带者淘宝去异世 编辑:程序博客网 时间:2024/06/06 18:12
代码敲久了的朋友们可能都在控制台遇见过下面的这两行输出
_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)
我很久之前遇见过,那时候随便翻了翻资料,印象中大概是说这是什么新系统bug,也可能是什么消息传递后未被实现,总之这个问题并不是100%必现,就算现出来也不一定影响程序运行,所以当时的帖子就建议不要管它
结果现在sdk版本都迭代了好几个版本了,我居然又遇到这个问题了。寻思着,这回怎么也得认真点查查为什么了吧。
这回遇见的场景是:(使用swift2.3)
1.从网络上拿到用户登录信息,存入了NSUserDefaults,再从NSUserDefaults中取出来时控制台80%几率输出此两行
stackoverflow上有两个评论我觉得比较有意思,原帖点这里。
第一个说法是,尽管这个问题看起来像是将来会被修复的一个bug,但它是自从iOS9之后App Transport Security发生了变化后遗留下来的问题,因此该评论的解决方案是,修改info.plist文件中的App Transport Security 设置:
<key>NSAppTransportSecurity</key><dict> <key>NSExceptionDomains</key> <dict> <key>testdomain.com</key> <dict> <key>NSIncludesSubdomains</key> <false/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> <key>NSExceptionRequiresForwardSecrecy</key> <true/> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.2</string> <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key> <false/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <true/> <key>NSThirdPartyExceptionMinimumTLSVersion</key> <string>TLSv1.2</string> <key>NSRequiresCertificateTransparency</key> <false/> </dict> </dict></dict>
不过虽然看起来似乎有点可能性,可是我是从本地数据读出来打印的时候,控制台出现的提示,所以应该跟网络下载没有关系,再看下一条。
2。http://cocoadocs.org/docsets/Keyboard/0.3.0/
这里提到可能是键盘的问题,需要Pod补丁
3。还有一点需要注意的评论:
Dismissing view controller prematurely might cause this.[self dismissViewControllerAnimated:YES completion:NULL]; //<do something..>This throws _BSMachErrorsvs//<do something..>[self dismissViewControllerAnimated:YES completion:NULL]; Now, the _BSMachError is gone.
然而,最终我并没有得出结论,因为在这以上两个方法都没有使用的情况下,我将会出_BSMachError输出附近的print方法都注销了,再运行,什么问题都没有了…我还能说什么?WTF?呵呵哒
后续报道:
苹果开发者论坛上找到两个连接:
https://forums.developer.apple.com/message/122381#122381
https://forums.developer.apple.com/thread/15683
结论:这个问题太复杂,如果没有上下文,苹果开发团队也说不清_BSMachError确切是由于什么引起的。不过人家最后留下了线索:
—
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = “eskimo” + “1” + “@apple.com”
---------------
如果你觉得有必要的话,可以写信给这个邮箱,等等看有什么结果
- _BSMachError问题出现原因探索
- _BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15)错误的一种原因
- codeblocks调试出现问题原因
- BeanUtils.copyProperties出现了问题的原因
- jxl.common.AssertionFailed 出现问题的原因。
- 代码中出现的奇怪问题原因
- 浅拷贝问题出现原因剖析
- Dell服务器主机出现问题的原因
- 跨域问题出现原因和解决方案
- 关于图片失真的问题及问题出现的原因
- 服务器启动后,页面出现空白 问题原因
- bat 执行 php 出现问题 原因php 引用 相对路径
- 测试游戏时音效出现问题的原因
- 关于jsp乱码问题的解决。和出现原因
- myEclipse 项目有红感叹号问题出现原因及解决方法
- spring注入时出现的问题及原因
- 选定的数据存储区出现问题,原因可能是...
- 关于ORACLE出现ORA-00904标识符错误的问题原因
- Java中native关键字
- 数据分析具体步骤
- js操作标签常用方法汇总
- softmax回归
- (2)排序概述
- _BSMachError问题出现原因探索
- Dynamic CRM Report<VB下自定义Function实现业务>
- 查看登录用户
- C++下利用CMarkup来解析xml文件46
- 快速集成iOS基于RTMP的视频推流
- java基础50题(4)
- 基于状态机的简单控制
- linux下查看所有用户及所有用户组
- HikariCP 整合spring