Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

_BSMachError XCode 7 Beta

Tags:

xcode

xcode7

I am getting the following error when I am running my code in Xcode7 with Swift2, after presenting a view controller through a push segue:

_BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15) 

The other SO articles had no resolution, does anyone know about this issue?

like image 281
mattgabor Avatar asked Sep 01 '15 22:09

mattgabor


2 Answers

Although this problem seems to persist as a bug and will likely be fixed, it stems from the new App Transport Security that has been implemented in iOS 9.

If your application pulls data from a web server, in order to populate the View Controller that you will be presenting, you can resolve these errors by verifying/granting access to the particular site(s) you're pulling from.

In order to address this you will add the following to your App's .plist file:

  • You may want to alter your ATS Exception Dictionary to fit your needs

    <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> 

More details to this solution can be found here or here The Apple Documentation for App Transport Security is worth reading too.

like image 66
ChrisHaze Avatar answered Sep 27 '22 18:09

ChrisHaze


I had the same two error messages. In my case, the errors were appearing when I called [[UIApplication sharedApplication] openURL:url] after the user selected a button in an open UIAlertController. I assumed the alert was trying to close at the same time I was trying to open the URL. So, I introduced a slight delay and the error message went away.

dispatch_after(0.2, dispatch_get_main_queue(), ^{     [[UIApplication sharedApplication] openURL:url]; }); 

Not sure if this helps with your particular problem, but I thought it might be helpful to share.

like image 31
nurider Avatar answered Sep 27 '22 19:09

nurider