Esto no es cierto . Las aplicaciones de Android están protegidas. Sin embargo, las técnicas que usan Android e iOS para sandboxing son diferentes.
En Android, cada aplicación se ejecuta como su propio “usuario”, en lo que respecta al núcleo (UID), y el núcleo garantiza que diferentes “usuarios” no pueden interferir entre sí, acceder a los archivos de los demás, etc.
En iOS, todas las aplicaciones se ejecutan como el mismo usuario ( “móvil” ), pero cada aplicación se convierte (básicamente, solo tiene acceso) a su propia parte del sistema de archivos. Además, iOS prohíbe que las aplicaciones realicen determinadas llamadas al sistema (sysctl).
- ¿Hay alguna desventaja importante al incluir declaraciones de importación de lib en el archivo .pch?
- Recientemente comencé a enseñarme el desarrollo de aplicaciones iOS usando Swift y estoy buscando un mentor que me ayude a progresar. ¿Dónde puedo encontrar uno?
- ¿Está Apple satisfecho internamente con el lanzamiento del ticket WWDC 2012?
- ¿Cuál es la mejor manera de encontrar desarrolladores de iPad / iPhone en Londres?
- ¿Cuál es la mejor manera de probar un juego de Unity en iOS? ¿Necesita simplemente construirlo a través de xCode o hay una forma más simple de probar?
Por supuesto, limitar lo que pueden hacer las aplicaciones es solo un lado de la historia del sandboxing. El otro lado está permitiendo que las aplicaciones accedan de manera segura a cosas como la cámara, los contactos, la ubicación, etc. Tanto Android como iOS controlan eso mediante el sistema de permisos de aplicaciones.