_BSMachError XCode 7 Beta

mat*_*bor 59 xcode xcode7

我通过push segue呈现视图控制器后,在使用Swift2在Xcode7中运行代码时出现以下错误:

_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)
Run Code Online (Sandbox Code Playgroud)

其他SO文章没有解决方案,是否有人知道这个问题?

Chr*_*aze 21

虽然这个问题似乎仍然存在,并且可能会被修复,但它源于iOS 9中实现的新App Transport Security.

如果您的应用程序从Web服务器提取数据,为了填充您将要呈现的View Controller,您可以通过验证/授予对您正在提取的特定站点的访问权限来解决这些错误.

为了解决这个问题,您需要将以下内容添加到App的.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>
    
    Run Code Online (Sandbox Code Playgroud)

有关此解决方案的更多详细信息,请在此处此处找到 .Apple Transport for App Transport Security也值得一读.

  • 我做了一个简单的测试应用程序,没有任何网络活动,仍然收到此错误.似乎它与核心布局功能有关.你的答案似乎无关紧要. (8认同)
  • @NKorotkov错误可能来自多个场景,请参阅Mark的回答 (2认同)

nur*_*der 17

我有两个错误消息.在我的情况下,当我[[UIApplication sharedApplication] openURL:url]在用户选择打开的按钮后调用时出现错误UIAlertController.我假设警报试图关闭,同时我试图打开URL.所以,我引入了一个轻微的延迟,错误消息消失了.

dispatch_after(0.2, dispatch_get_main_queue(), ^{
    [[UIApplication sharedApplication] openURL:url];
});
Run Code Online (Sandbox Code Playgroud)

不确定这是否有助于您的特定问题,但我认为分享可能会有所帮助.


归档时间:

查看次数:

26233 次

最近记录:

9 年,3 月 前