Recientemente Apple lanzó MacOs Catalina y hay algunos cambios que podrían afectarte. Hablaré de dos cambios que realmente seguro le importan a cualquier desarrollador.
Permisos de Disco en MacOs Catalina
Actualización de seguridad y privacidad
Ahora no tienes permiso para acceder a archivos y carpetas desde ninguna aplicación.
Como desarrolladores de flutter usamos VS CODE, ANDROID STUDIO etc y cuando intentes crear la aplicación desde VS Code o Android Studio te aparecerá el mensaje que la aplicación no tiene el permiso. No tiene permiso para crear el proyecto desde ANDROID STUDIO o VS CODE o Terminal al Escritorio, Documento, etc….
Apple quiere que autorices explícitamente a cada aplicación a acceder a los archivos y carpetas/directorios.
¿Cuál es la solución?
Ingresa en Preferencias del sistema > Seguridad y privacidad > Seleccione Acceso total al disco.
Añade todos los archivos a los que quieras dar acceso completo de Archivos y CARPETA.
Ahora utilizas ZSH en vez de BASH
Bash está ahora bajo licencia GPL v3 debido a esto Apple se mudó a ZSH.
Problema: Si deseas mantener ZSH, tendrás que actualizar tus variables de entorno. SI usas ZSH bash_profile se volverá completamente inválido. Por lo tanto, el comando flutter que venias usando en BASH ya no funcionará en tu terminal desde cualquier lugar (cualquier ruta) como variable de entorno.
Solución: ZSH utiliza .zprofile, zprofile es equivalente al .bash_profile. Necesitas añadir el PATH en el zprofile y empezarás a soportar todos los comandos de terceros, es decir, flutter, etc.
Paso 1 : Cambiar el shell de inicio de sesión usando el comando sudo chsh -s /bin/zsh
Paso 2: Cierra el terminal y ábrelo de nuevo («Login shell changed»)
Paso 3: Copiar el contenido de .bash_profile en .zprofile
Lee esta nota en Medium.com