Skip to content

release: 1.7.3 - #49

Merged
seongwon030 merged 4 commits into
prodfrom
main
Oct 16, 2026
Merged

seongwon030 merged 4 commits into
prodfrom
main

Conversation

@seongwon030

Copy link
Copy Markdown
Member

릴리즈 개요

  • 앱 버전: 1.7.3
  • iOS buildNumber: 20 (Xcode Cloud가 자체 빌드 번호로 덮어씀. 1.7.2는 레포 19 → 실제 빌드 22)
  • Android versionCode: 20
  • 대상 브랜치: prod

이전 릴리즈 1.7.2(#46) 이후 iOS 27 긴급 수정 릴리즈입니다. 기능 추가는 없습니다.

주요 변경사항

iOS 27 실행 불가 수정

  • iOS 27 기기에서 앱이 열리지 않던 것을 고칩니다. 1.7.2(빌드 22)는 Xcode Cloud prod 워크플로에서 **Xcode 27 (27A266a)**로 빌드돼 iOS 27 SDK로 링크됐습니다. iOS 27 SDK부터는 UIScene 생명주기가 필수인데, 앱은 AppDelegate가 UIWindow(frame:)로 창을 직접 띄우는 예전 방식이라 실행 시점 Scene 검사에서 멈췄습니다. 같은 빌드는 iOS 26.6.1 기기에서 정상 실행됐습니다 (#47)
  • SceneDelegate를 추가해 기존 RN window를 Scene에 붙이고, 딥링크·유니버설 링크 URL은 AppDelegate의 기존 메서드로 위임합니다. firebaseauth 필터 → Expo 구독자 → RCTLinkingManager 경로가 그대로 유지됩니다 (#47)
  • expo prebuild 뒤에도 유지되도록 config plugin에 반영했습니다 (#47)

버전

  • 1.7.3 / 20 bump. 1.7.2는 이미 App Store에 출시돼 같은 버전으로 올릴 수 없습니다 (#48)

검증

⚠️ TestFlight에서 확인 필요

이 릴리즈의 목적인 iOS 27에서 실제로 열리는지는 아직 확인하지 못했습니다. 로컬에는 iOS 27 환경이 없습니다. 머지하면 Xcode Cloud prod 워크플로가 TestFlight에 올립니다.

  • iOS 27 베타 기기에서 1.7.3 설치 → 앱 실행, 홈 진입
  • iOS 26 기기에서 회귀 없음 (실행, 홈)
  • 딥링크 moadongapp://...: 앱 종료 상태와 실행 중 모두
  • 유니버설 링크 https://www.moadong.com/...: 시뮬레이터에서 서명 문제로 테스트하지 못한 항목
  • 푸시 알림 탭으로 진입 (종료 상태, 백그라운드)
  • Android 회귀 없음 (네이티브 변경은 iOS만)

🤖 Generated with Claude Code

seongwon030 and others added 4 commits October 16, 2026 03:11
iOS 27 SDK로 링크된 앱은 실행 시점에 UIKit이 Scene 매니페스트를 검사한다.
우리 앱은 매니페스트 없이 AppDelegate가 UIWindow(frame:)로 창을 직접 띄우는
예전 방식이라 이 검사(UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption)
에서 EXC_BREAKPOINT로 멈추고, iOS 27 베타 기기에서 앱이 열리지 않았다.
iOS 26.6.1 기기에서는 같은 TestFlight 빌드(1.7.2/22)가 정상 실행됐다.

- SceneDelegate를 얇은 어댑터로 추가한다. RN은 지금처럼 didFinishLaunching에서
  시작하고, 그 window를 연결된 UIWindowScene에 붙인다. window를 새로 만들지
  않는 건 RNFB messaging·expo-system-ui가 delegate.window를 읽기 때문이다
- Scene 생명주기에서는 iOS가 AppDelegate의 open url / continue userActivity를
  부르지 않는다. cold(connectionOptions)·warm(scene 콜백) URL을 모두 AppDelegate의
  기존 메서드로 위임해 firebaseauth 필터 → Expo 구독자 → RCTLinkingManager
  순서를 그대로 탄다. RCTLinkingManager를 직접 부르면 expo-linking 구독자를
  건너뛰어 expo-router가 읽는 ExpoLinkingRegistry.initialURL이 비고, cold start
  딥링크가 홈으로 떨어진다
- withIosPrebuildFixes가 매니페스트와 SceneDelegate를 생성하게 해서
  expo prebuild --clean 뒤에도 유지된다

Expo SDK 54의 ExpoAppDelegate에는 Scene 지원이 없어 SDK 업그레이드 대신 이 방식을 택했다.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
앱 버전 1.7.3, iOS buildNumber 20, Android versionCode 20.

1.7.2가 이미 App Store에 출시돼 같은 버전으로는 새 빌드를 올릴 수 없다.
iOS 27에서 앱이 열리지 않는 문제(#47) 수정 릴리즈라 patch 를 올린다.

지난 bump 커밋(865deb3)과 같은 3개 파일을 고친다.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
fix: iOS 27에서 앱이 실행되지 않는 문제를 UIScene 생명주기로 고친다
chore: bump app version to 1.7.3
@coderabbitai

coderabbitai Bot commented Oct 16, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 23 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 9edb19f4-c116-41e3-a799-bbd4e238447b
📥 Commits

Reviewing files that changed from the base of the PR and between 3e6f4f9 and ff9e37f.

📒 Files selected for processing: 6
  • app.json
  • ios/app.xcodeproj/project.pbxproj
  • ios/app/Info.plist
  • ios/app/SceneDelegate.swift
  • plugins/ios-prebuild-support/SceneDelegate.swift
  • plugins/withIosPrebuildFixes.js
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@seongwon030
seongwon030 merged commit a580180 into prod Oct 16, 2026
3 checks passed
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.

1 participant