Repository navigation
release: 1.7.3 - #49
Merged
Merged
Conversation
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>
fix: iOS 27에서 앱이 실행되지 않는 문제를 UIScene 생명주기로 고친다
chore: bump app version to 1.7.3
|
Warning Review limit reachedYou'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. View limit details
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. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
릴리즈 개요
1.7.320(Xcode Cloud가 자체 빌드 번호로 덮어씀. 1.7.2는 레포19→ 실제 빌드22)20prod이전 릴리즈
1.7.2(#46) 이후 iOS 27 긴급 수정 릴리즈입니다. 기능 추가는 없습니다.주요 변경사항
iOS 27 실행 불가 수정
prod워크플로에서 **Xcode 27 (27A266a)**로 빌드돼 iOS 27 SDK로 링크됐습니다. iOS 27 SDK부터는 UIScene 생명주기가 필수인데, 앱은 AppDelegate가UIWindow(frame:)로 창을 직접 띄우는 예전 방식이라 실행 시점 Scene 검사에서 멈췄습니다. 같은 빌드는 iOS 26.6.1 기기에서 정상 실행됐습니다 (#47)expo prebuild뒤에도 유지되도록 config plugin에 반영했습니다 (#47)버전
1.7.3/20bump.1.7.2는 이미 App Store에 출시돼 같은 버전으로 올릴 수 없습니다 (#48)검증
main→prod머지 충돌 없음 (git merge-tree)main기준npx tsc --noEmit통과 (exit 0)main기준npm run lint통과: 오류 0건, 기존 경고 5건Android Check통과npx expo config --type public --json에서1.7.3/ iOS20/ Android20확인이 릴리즈의 목적인 iOS 27에서 실제로 열리는지는 아직 확인하지 못했습니다. 로컬에는 iOS 27 환경이 없습니다. 머지하면 Xcode Cloud
prod워크플로가 TestFlight에 올립니다.moadongapp://...: 앱 종료 상태와 실행 중 모두https://www.moadong.com/...: 시뮬레이터에서 서명 문제로 테스트하지 못한 항목🤖 Generated with Claude Code