macOS에서 Flutter 개발 환경을 구성하고 Android·iOS 빌드 도구를 연결하는 절차입니다. 명령 출력에 포함된 Flutter, Android SDK, Xcode 및 Ruby 버전은 원본 메모 작성 시점의 예시이며, 설치 시점에 따라 달라질 수 있습니다.
1. Flutter SDK 설치 및 경로 설정
- Flutter 공식 설치 안내에서 macOS 및 사용하는 CPU(Apple Silicon 또는 Intel)에 맞는 SDK 설치 방법을 확인합니다.
- Flutter SDK를 사용자 홈 아래 개발 도구 디렉터리 등에 압축 해제합니다. 예를 들어 설치 위치가
~/development/flutter인 경우:
mkdir -p ~/development
- 현재 셸이 zsh인지 확인한 뒤
~/.zshrc에 Flutter 실행 경로를 추가합니다.
echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
SDK를 다른 위치에 설치했다면 경로를 실제 위치에 맞게 변경하십시오. 터미널을 다시 열고 Flutter 명령이 실행되는지 확인합니다.
flutter --version
flutter doctor
2. Android 개발 환경 설정
Android Studio 및 SDK 설치
- Android Studio를 설치하고 처음 실행합니다.
- Setup Wizard에서 기본(Standard) 설정을 선택하거나 SDK Manager에서 필요한 도구를 설치합니다.
- Android Studio의 SDK Manager → SDK Tools에서 **Android SDK Command-line Tools (latest)**를 선택해 설치합니다.
- SDK Platforms에서 대상 프로젝트가 요구하는 Android SDK Platform을 설치합니다.
- SDK 경로를 확인합니다. 기본 경로 예시는 다음과 같습니다.
~/Library/Android/sdk
SDK 경로가 기본 위치와 다르면 Flutter에 명시합니다.
flutter config --android-sdk "$HOME/Library/Android/sdk"
라이선스 동의
Command-line Tools 설치가 완료된 뒤 Android SDK 라이선스에 동의합니다.
flutter doctor --android-licenses
안내를 읽고 동의한 다음 Android 진단 상태를 확인합니다.
flutter doctor
sdkmanager 또는 Command-line Tools를 찾을 수 없다는 오류가 나오면 Android Studio의 SDK Manager에서 **Android SDK Command-line Tools (latest)**가 설치되어 있는지 확인합니다. SDK 경로가 사용자 지정 위치라면 위의 flutter config --android-sdk 경로와 일치하는지도 확인합니다.
3. iOS 및 macOS 개발 환경 설정
iOS 또는 macOS 앱을 빌드하려면 Xcode가 필요합니다.
- App Store에서 Xcode를 설치합니다.
- Xcode를 한 번 실행해 초기 구성 및 추가 구성요소 설치를 완료합니다.
- 활성 개발자 디렉터리를 지정하고 초기 설정을 완료합니다.
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
- 라이선스 동의가 필요하다는 메시지가 표시되면 다음 명령을 실행하고 안내에 따릅니다.
sudo xcodebuild -license
Xcode의 버전과 실제 설치 경로가 다르면 xcode-select 경로를 설치 환경에 맞게 변경하십시오.
4. CocoaPods 설치 (선택)
iOS 또는 macOS 프로젝트에서 CocoaPods를 사용하는 Flutter 플러그인을 빌드하려면 CocoaPods가 필요할 수 있습니다. Homebrew를 사용하는 경우:
brew install cocoapods
pod --version
Ruby 환경을 직접 관리하는 경우에는 지원되는 Ruby를 선택한 뒤 해당 환경의 gem install cocoapods를 사용합니다. sudo gem install cocoapods는 rbenv 등으로 선택한 Ruby 대신 macOS 시스템 Ruby를 사용할 수 있으므로 피하십시오.
기본 시스템 Ruby가 오래되어 설치 오류가 난 경우 Homebrew 등으로 Ruby 버전 관리 도구를 설치하고, 지원되는 Ruby 버전을 선택한 뒤 새 터미널에서 버전과 실행 경로를 확인합니다.
ruby --version
which ruby
gem install cocoapods
pod --version
CocoaPods는 Android나 Flutter Web만 개발하는 경우에는 일반적으로 필요하지 않습니다.
5. 설치 상태 확인
flutter doctor -v
개발 대상 플랫폼별로 진단 결과를 확인합니다.
| 대상 플랫폼 | 필요한 주요 도구 |
|---|---|
| Android | Android Studio, Android SDK, Command-line Tools, SDK 라이선스 |
| iOS | Xcode, Xcode 초기 설정, 필요 시 CocoaPods |
| macOS | Xcode, 필요 시 CocoaPods |
| Web | Flutter SDK 및 지원 브라우저 |
사용하지 않는 플랫폼의 경고는 해당 플랫폼을 빌드할 때까지 해결하지 않아도 됩니다. Android 또는 iOS 기기를 연결하거나 시뮬레이터를 실행한 뒤 다음 명령으로 인식 여부를 확인합니다.
flutter devices
6. 자주 발생하는 문제
Unable to locate Android SDK
- Android Studio SDK Manager에서 SDK가 설치되어 있는지 확인합니다.
- SDK 경로를 확인하고 Flutter 설정에 지정합니다.
flutter config --android-sdk "$HOME/Library/Android/sdk"
cmdline-tools component is missing 또는 sdkmanager not found
Android Studio의 SDK Manager → SDK Tools에서 **Android SDK Command-line Tools (latest)**를 설치하고 flutter doctor --android-licenses를 다시 실행합니다.
Android SDK 라이선스 오류
flutter doctor --android-licenses
위 명령이 sdkmanager를 찾지 못하면 Command-line Tools 설치 여부와 Flutter의 Android SDK 경로를 먼저 확인합니다.
Xcode가 설치되지 않았거나 불완전하다는 오류
- App Store에서 Xcode 설치가 완료됐는지 확인합니다.
- Xcode를 실행해 추가 구성요소 설치를 완료합니다.
xcode-select가 올바른 Xcode 경로를 가리키는지 확인하고 다음 명령을 다시 실행합니다.
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
CocoaPods 설치 시 Ruby 버전 오류
현재 Ruby 버전 및 경로를 확인합니다.
ruby --version
which ruby
Homebrew로 CocoaPods를 설치하거나, Ruby 버전 관리 도구에서 지원되는 Ruby를 선택한 후 권한 상승 없이 gem install cocoapods를 실행합니다. 설치 후 pod --version과 flutter doctor로 확인합니다.