Skip to content

[#481] 모듈러 아키텍처 전환 후 WidgetCore 중복 포함으로 TestFlight 업로드 검증에 실패하는 현상을 해결한다#483

Merged
opficdev merged 5 commits into
developfrom
fix/#481-testflight
May 21, 2026
Merged

[#481] 모듈러 아키텍처 전환 후 WidgetCore 중복 포함으로 TestFlight 업로드 검증에 실패하는 현상을 해결한다#483
opficdev merged 5 commits into
developfrom
fix/#481-testflight

Conversation

@opficdev
Copy link
Copy Markdown
Owner

@opficdev opficdev commented May 21, 2026

🔗 연관된 이슈

🎯 의도

모듈러 아키텍처 전환 이후 TestFlight 업로드 검증 단계에서 발생한 위젯 프레임워크 중복 포함 문제와 내부 프레임워크 버전 메타데이터 누락 문제 해결

📝 작업 내용

📌 요약

  • DevLogWidgetExtensionDevLogWidgetCore.framework 중복 임베드 제거
  • 내부 framework target의 MARKETING_VERSION 추가
  • TestFlight 업로드 검증 실패 원인 제거

🔍 상세

  • Application/DevLogApp/DevLogApp.xcodeproj/project.pbxproj
    • DevLogWidgetExtension target의 Embed Frameworks phase 제거
    • extension 내부 Frameworks 폴더 생성 원인 제거
  • 아래 framework target의 Debug / Release build setting에 MARKETING_VERSION = 1.2 추가
    • DevLogCore
    • DevLogDomain
    • DevLogData
    • DevLogInfra
    • DevLogPersistence
    • DevLogPresentation
    • DevLogWidgetCore
  • 각 framework target의 Debug / Release base configuration이 공통 버전 설정을 참조하도록 변경
  • framework project 파일에 하드코딩된 MARKETING_VERSION 제거
  • generated Info.plistCFBundleShortVersionString이 포함되도록 보완

📸 영상 / 이미지 (Optional)

@opficdev opficdev self-assigned this May 21, 2026
@opficdev opficdev added the qa TestFlight에 배포 label May 21, 2026
@opficdev opficdev force-pushed the fix/#481-testflight branch from 8bc1718 to 6a8ad72 Compare May 21, 2026 05:42
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 풀 리퀘스트는 DevLogApp 프로젝트에서 특정 프레임워크 임베딩 설정을 제거하고, 여러 내부 프레임워크 프로젝트 파일에 MARKETING_VERSION을 1.2로 일괄 업데이트하는 내용을 담고 있습니다. 리뷰어는 모든 모듈의 프로젝트 파일에 버전을 하드코딩할 경우 발생할 수 있는 유지보수의 번거로움과 버전 불일치 문제를 지적하며, .xcconfig 파일을 활용해 버전을 중앙에서 관리하는 개선 방안을 제안했습니다.

"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.2;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

현재 MARKETING_VERSION이 모든 내부 프레임워크 프로젝트 파일에 개별적으로 하드코딩되어 있습니다. 이는 향후 앱 버전 업데이트 시 모든 모듈의 프로젝트 파일을 일일이 수정해야 하는 번거로움이 있고, 일부 모듈에서 수정을 누락할 경우 버전 불일치 문제가 발생할 수 있습니다. 프로젝트 루트에 공통 .xcconfig 파일을 생성하고 모든 프로젝트에서 이를 참조하도록 하여 버전을 중앙에서 관리하는 방식을 고려해 보시기 바랍니다.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

반영 커밋

@opficdev opficdev removed the qa TestFlight에 배포 label May 21, 2026
@opficdev opficdev merged commit 046089f into develop May 21, 2026
2 checks passed
@opficdev opficdev deleted the fix/#481-testflight branch May 21, 2026 06:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

모듈러 아키텍처 전환 후 WidgetCore 중복 포함으로 TestFlight 업로드 검증에 실패하는 현상을 해결한다

1 participant