프로젝트 유형별 빌드 안내
세 가지 빌드 경로의 결과는 단순히 ‘컴파일 성공’에 그치지 않습니다.
먼저 프로젝트에서 지정한 버전으로 환경을 복원한 뒤 플랫폼 의존성과 서명을 처리하세요. 아래 명령은 해당 프로젝트 디렉터리에서 실행합니다. 결과물을 배포할 수 있는지는 서명 설정, 배포 권한, 대상 플랫폼 요구 사항에 따라 달라집니다.
Flutter: 프로젝트에서 아카이브와 ipa 만들기
준비 사항:Flutter SDK가 프로젝트 요구 사항과 일치하고 iOS 프로젝트, 플러그인 의존성, Xcode 툴체인을 사용할 수 있어야 합니다. 서명 자료와 앱 식별자도 서로 일치해야 합니다.
flutter doctor -v
flutter pub get
flutter build ipa
먼저 flutter doctor -v 에서 확인된 iOS 툴체인 문제를 해결하세요. 의존성 복원에 실패하면 네트워크, 버전 제약, 비공개 패키지 권한을 구분해 확인하세요. 사전 문제를 가리려고 아카이브 명령을 반복 실행하지 마세요.
예상 결과:성공하면 다음을 확인하세요: build/ios/archive 에 아카이브가 있는지, build/ios/ipa 에 내보낸 파일이 있는지 확인하세요. 실제 디렉터리와 내보내기 동작은 사용 중인 Flutter 버전과 빌드 출력에 따라 달라질 수 있습니다.
React Native: 올바른 워크스페이스로 아카이브하기
준비 사항:Node, 패키지 관리자, 프로젝트 잠금 파일의 버전이 서로 맞아야 합니다. CocoaPods를 사용하는 프로젝트는 iOS 의존성을 설치하고 올바른 scheme을 선택했는지 확인하세요.
node --version
bundle check
cd ios
bundle exec pod install
open .
Gemfile이 있으면 프로젝트에서 정한 Bundler 환경을 사용하세요. Bundler를 사용하지 않는 프로젝트는 팀 절차에 따라 의존성을 설치하세요. Xcode에서 생성된 .xcworkspace를 여세요. Pods 의존성이 없는 프로젝트 파일을 잘못 열지 않도록 주의하세요.
예상 결과:대상 scheme과 해당되는 기기 아카이브 대상을 선택하고 Product → Archive를 실행해 .xcarchive를 만드세요. 그런 다음 Organizer에서 배포 방식에 따라 내보내거나 업로드하세요.
Unity: 내보낸 뒤에도 Xcode 작업이 필요합니다
준비 사항:Unity 에디터 버전이 프로젝트와 맞고 iOS 모듈을 사용할 수 있어야 합니다. 서드파티 네이티브 플러그인과 리소스가 모두 준비되어 있고, 해당 에디터 사용 권한도 있어야 합니다.
xcodebuild -version
xcodebuild -list -project "$EXPORTED_XCODE_PROJECT"
Unity에서 iOS 빌드 대상으로 전환한 뒤 Xcode 프로젝트를 내보내세요. IL2CPP를 사용하는 프로젝트는 생성된 코드의 네이티브 컴파일도 완료해야 합니다. 내보내기만으로 배포 가능한 설치 파일이 만들어지는 것은 아닙니다.
예상 결과:Xcode에서 서명, 의존성, 대상 설정을 처리한 뒤 Archive를 실행해 아카이브를 만드세요. 그런 다음 배포 절차에 따라 ipa를 내보내거나 업로드하세요. 플러그인이 워크스페이스를 생성했다면 해당 워크스페이스를 열어 작업을 계속하세요.
첫 빌드가 성공했다면 재현에 필요한 정보도 함께 보관하세요.
커밋 번호, Xcode 및 프레임워크 버전, 의존성 잠금 파일, 사용한 scheme, 빌드 명령, 결과물 경로를 기록하세요. 공개 가능한 설정은 버전 관리에 포함하고, 서명 개인 키와 접근 토큰은 별도로 보관하세요. 다음에 Mac을 일 단위로 대여할 때는 환경을 다시 추측하지 말고 이 기록부터 복원하세요.