Repository navigation
fix(ci): build the iOS app with Xcode 27.1 - #2480
Conversation
The dogfood app uses the iOS 27.1 hinge APIs since #2466, which the iOS 26.1 SDK in Xcode 26.1.1 does not have. Run the build on the xcode-27 runner. The deploy job only uploads the ipa and is unchanged. Ref: RN-429
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (1)
Included review availability: This review used your included allowance. Your plan provides up to 2 included reviews per hour; 1 remain after this review. 📝 WalkthroughWalkthroughThe ChangesiOS CI build
Priority: ➖ Normal Estimated code review effort: 2 (Simple) | ~5 minutes Change: Bug fix Suggested reviewers: Merge Risk: ⚪ Minimal · up to The iOS build uses a supported preview runner with Xcode 27.1. Queue times may vary, but no concrete build or deployment blocker is established. Architecture SummaryArchitecture risk: 🔵 Low · up to The changed surface does not map to a changed system, dependency edge, entrypoint, or external dependency. Changed systems: None identified. Architecture concerns Review detailsBefore / after behavior
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
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 |
Bundle sizeBuilt package output. Sizes in KB; delta vs No significant package size increase vs |
### 💡 Overview The dogfood iOS build fails on CI since #2466: `FoldRegionObserver.swift` uses the iOS 27.1 hinge APIs (`UIHinge`, `UIHingeInteraction`), which the iOS 26.1 SDK in Xcode 26.1.1 does not have. Build the app on the `xcode-27` runner with Xcode 27.1, the toolchain the app is developed with. The deploy job only uploads the built ipa and is unchanged. ### 📝 Implementation notes Two lines in `react-native-workflow.yml`, `build_ios` job only. The `xcode-27` image is a GitHub preview label, so queue times may vary. Runner: https://github.com/actions/runner-images/blob/main/images/macos/xcode-27-arm64-Readme.md 🎫 Ticket: https://linear.app/stream/issue/RN-429 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated the iOS build environment to use Xcode 27.1. This affects the tooling used to build the app and does not change its features or behavior for end-users. <!-- end of auto-generated comment: release notes by coderabbit.ai --> (cherry picked from commit c90f11c)
💡 Overview
The dogfood iOS build fails on CI since #2466:
FoldRegionObserver.swiftuses the iOS 27.1 hinge APIs (UIHinge,UIHingeInteraction), which the iOS 26.1 SDK in Xcode 26.1.1 does not have. Build the app on thexcode-27runner with Xcode 27.1, the toolchain the app is developed with. The deploy job only uploads the built ipa and is unchanged.📝 Implementation notes
Two lines in
react-native-workflow.yml,build_iosjob only. Thexcode-27image is a GitHub preview label, so queue times may vary.Runner: https://github.com/actions/runner-images/blob/main/images/macos/xcode-27-arm64-Readme.md
🎫 Ticket: https://linear.app/stream/issue/RN-429
Summary by CodeRabbit