Skip to content

❗[버그][CICD][Android] CI Android APK 빌드 시 release 서명 설정 누락으로 빌드 실패 #43

@Cassiiopeia

Description

@Cassiiopeia

🗒️ 설명

  • main 브랜치에서 CI(PROJECT-Flutter-CI) 실행 시 Android APK 빌드가 실패
  • iOS 빌드는 --no-codesign 옵션으로 정상 성공
  • Android는 flutter build apk --release 실행 시 release 서명용 keystore 파일이 CI 환경에 없어서 packageRelease 태스크에서 실패

🔄 재현 방법

  1. main 브랜치에 PR 머지 또는 push
  2. PROJECT-Flutter-CI 워크플로우 자동 실행
  3. Android 빌드 job에서 flutter build apk --release 단계 실행
  4. SigningConfig "release" is missing required property "storeFile" 에러로 빌드 실패

📸 참고 자료

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:packageRelease'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
   > SigningConfig "release" is missing required property "storeFile".

✅ 예상 동작

  • CI에서 Android APK release 빌드가 정상적으로 성공해야 함
  • Play Store CICD 워크플로우처럼 keystore secrets를 사용하여 release 서명 적용
  • secrets가 없는 환경에서도 debug 서명으로 fallback하여 빌드 실패 방지

⚙️ 환경 정보

  • CI Runner: ubuntu-latest (GitHub Actions)
  • Flutter: 3.35.5
  • Java: 17
  • 워크플로우: PROJECT-FLUTTER-CI.yaml

🙋‍♂️ 담당자

  • 백엔드: 이름
  • 프론트엔드: @Cassiiopeia
  • 디자인: 이름

Metadata

Metadata

Assignees

Labels

작업 완료작업 완료 상태인 경우 (이슈 폐쇄)

Type

No type

Projects

Status

작업 완료

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions