for - _BSMachError XCode 7 Beta
xcode descargar (8)
Aunque este problema parece persistir como un error y es probable que se solucione, se deriva de la nueva aplicación de seguridad de transporte que se implementó en iOS 9.
Si su aplicación extrae datos de un servidor web, para completar el controlador de vista que presentará, puede resolver estos errores verificando / otorgando acceso a los sitios en particular desde los que está extrayendo.
Para solucionar esto, agregará lo siguiente al archivo .plist de su aplicación:
-
Es posible que desee modificar su Diccionario de excepciones ATS para que se ajuste a sus necesidades.
<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>
Puede encontrar más detalles sobre esta solución here o here También vale la pena leer la Documentación de Apple para here .
Recibo el siguiente error cuando ejecuto mi código en Xcode7 con Swift2, después de presentar un controlador de vista a través de una segue push:
_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)
Los otros artículos de SO no tuvieron resolución, ¿alguien sabe sobre este problema?
Cambie la clave de la región de desarrollo nativo de localización en su info.plist de en a United States
Descartar el controlador de vista prematuramente puede causar esto.
[self dismissViewControllerAnimated:YES completion:NULL];
//<do something..>
Esto arroja _BSMachErrors
vs
//<do something..>
[self dismissViewControllerAnimated:YES completion:NULL];
Ahora, el _BSMachError se ha ido.
Hago asi
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in
AnswersDataServerEntity.saveSingleDocoment(doc)
}
Recibí estos errores cuando estaba usando el teclado. Según esta nota en Apple Docs, esto es algo esperado.
Tenía los mismos dos mensajes de error.
En mi caso, los errores aparecían cuando llamé a
[[UIApplication sharedApplication] openURL:url]
después de que el usuario seleccionó un botón en un
UIAlertController
abierto.
Supuse que la alerta intentaba cerrarse al mismo tiempo que intentaba abrir la URL.
Entonces, introduje un ligero retraso y el mensaje de error desapareció.
dispatch_after(0.2, dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:url];
});
No estoy seguro de si esto ayuda con su problema particular, pero pensé que podría ser útil compartirlo.
Tener esta declaración justo debajo del botón IBAction estaba causando el problema.
self.view.endEditing(true)
El problema se solucionó en Swift 3, comentando la línea anterior y manejando la edición final de una manera diferente, o también se puede solucionar agregando la línea anterior después de todos los demás códigos bajo IBAction.
Tuve este problema durante la depuración y desapareció cuando eliminé un punto de interrupción en mi respuesta al cambio en el tamaño de la vista.