当我在 Xcode7 中使用 Swift2 运行代码时,通过推送转场呈现 View Controller 后,出现以下错误:
_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)
其他SO文章没有解决方案,有人知道这个问题吗?
最佳答案
虽然这个问题似乎仍然是一个错误,并且可能会得到修复,但它源于 iOS 9 中实现的新应用程序传输安全性。
如果您的应用程序从网络服务器提取数据,为了填充您将呈现的 View Controller ,您可以通过验证/授予访问权限来解决这些错误到您要从中提取数据的特定网站。
为了解决这个问题,您需要将以下内容添加到应用程序的 .plist 文件中:
您可能需要更改ATS 异常字典以满足您的需求
<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>
有关此解决方案的更多详细信息,请访问 here或here Apple 文档 App Transport Security也值得一读。
关于xcode - _BSMachError XCode 7 Beta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341851/