Flutter 사용하기
먼저 doctor 실행
프로젝트, 의존성 잠금 파일, 필요한 리소스를 함께 Mac으로 옮기세요. 프로젝트에서 사용 중인 Flutter 버전을 유지하고, 비즈니스 코드를 변경하기 전에 환경 문제부터 해결합니다.
필수 도구 설치
Flutter SDK, Xcode 정식 버전, CocoaPods를 준비하세요. 프로젝트에서 Flutter 버전이나 Ruby 도구 체인을 지정했다면 저장소의 기준에 맞춰 먼저 설치해 로컬과 빌드 머신의 버전이 달라지지 않게 합니다.
진단을 실행한 뒤 iOS 도구 체인 관련 안내를 하나씩 해결하세요. 기기 연결 안내는 아카이브를 막지 않을 수 있지만, Xcode, SDK, 서명 설정이 없다면 먼저 해결해야 합니다.
두 가지 검증 구분하기
컴파일 성공 여부만 확인하려면 서명 없이 Release 빌드를 먼저 실행할 수 있습니다. 이 빌드는 서명된 설치 패키지를 대신하지 않으며 배포용 산출물로 바로 사용할 수도 없습니다.
.ipa를 내보내려면 Xcode의 Signing & Capabilities에서 Team, Bundle Identifier, 인증서, 프로비저닝 프로파일을 확인한 다음 정식 빌드를 실행하세요.
순서대로 실행
flutter --version
flutter doctor -v
flutter pub get
flutter build ios --release --no-codesign
flutter build ipa --release
마지막 명령을 실행하려면 서명 설정이 완전히 구성되어 있어야 합니다. 출력 위치와 내보내기 방법은 현재 Flutter 버전과 명령 출력에 따라 다르므로, 완료 후 산출물을 로컬로 내려받아 확인하세요.
| 오류 단서 | 먼저 할 일 | 먼저 하지 말 것 |
|---|---|---|
| CocoaPods가 설치되지 않음 | CocoaPods가 설치되어 있는지, 현재 터미널에서 pod 명령을 찾을 수 있는지 확인하세요. | iOS 프로젝트 전체를 먼저 삭제하지 마세요. |
| 프로비저닝 프로파일 / 서명 없음 | Bundle Identifier, Team, 내보내기 유형이 서로 맞는지 확인하고 프로비저닝 프로파일의 유효 기간을 살펴보세요. | 의존성 오류와 서명 오류를 한꺼번에 해결하려 하지 마세요. |
| 배포 대상 버전 | 플러그인 요구 사항을 확인하고 프로젝트와 Podfile의 최소 iOS 버전을 일치시킨 다음 의존성을 설치하세요. | 하나의 target만 수정한 뒤 바로 아카이브를 다시 시도하지 마세요. |