From 467ad9ae3d664c3b0f4976bc35ba70607d30f75c Mon Sep 17 00:00:00 2001 From: floydkim Date: Sun, 22 Feb 2026 23:33:15 +0900 Subject: [PATCH 1/2] fix: drop CLI-side RCT_NEW_ARCH_ENABLED injection for pod install --- packages/cli-config-apple/src/tools/installPods.ts | 14 ++++---------- packages/cli-config-apple/src/tools/pods.ts | 2 -- .../src/commands/buildCommand/createBuild.ts | 6 ------ .../src/commands/runCommand/createRun.ts | 6 ------ 4 files changed, 4 insertions(+), 24 deletions(-) diff --git a/packages/cli-config-apple/src/tools/installPods.ts b/packages/cli-config-apple/src/tools/installPods.ts index ec37000e8..9b65bd26e 100644 --- a/packages/cli-config-apple/src/tools/installPods.ts +++ b/packages/cli-config-apple/src/tools/installPods.ts @@ -14,27 +14,24 @@ import {execaPod} from './pods'; interface PodInstallOptions { skipBundleInstall?: boolean; - newArchEnabled?: boolean; iosFolderPath?: string; } interface RunPodInstallOptions { shouldHandleRepoUpdate?: boolean; - newArchEnabled?: boolean; } async function runPodInstall(loader: Ora, options: RunPodInstallOptions) { const shouldHandleRepoUpdate = options?.shouldHandleRepoUpdate || true; try { loader.start( - `Installing CocoaPods dependencies ${pico.bold( - options?.newArchEnabled ? 'with New Architecture' : '', - )} ${pico.dim('(this may take a few minutes)')}`, + `Installing CocoaPods dependencies ${pico.dim( + '(this may take a few minutes)', + )}`, ); await execaPod(['install'], { env: { - RCT_NEW_ARCH_ENABLED: options?.newArchEnabled ? '1' : '0', RCT_IGNORE_PODS_DEPRECATION: '1', // From React Native 0.79 onwards, users shouldn't install CocoaPods manually. ...(process.env.USE_THIRD_PARTY_JSC && { USE_THIRD_PARTY_JSC: process.env.USE_THIRD_PARTY_JSC, @@ -63,7 +60,6 @@ async function runPodInstall(loader: Ora, options: RunPodInstallOptions) { await runPodUpdate(loader); await runPodInstall(loader, { shouldHandleRepoUpdate: false, - newArchEnabled: options?.newArchEnabled, }); } else { loader.fail(); @@ -166,9 +162,7 @@ async function installPods(loader?: Ora, options?: PodInstallOptions) { loader.info(); await installCocoaPods(loader); } - await runPodInstall(loader, { - newArchEnabled: options?.newArchEnabled, - }); + await runPodInstall(loader, {}); } finally { process.chdir('..'); } diff --git a/packages/cli-config-apple/src/tools/pods.ts b/packages/cli-config-apple/src/tools/pods.ts index 8be71a23b..17bfeab98 100644 --- a/packages/cli-config-apple/src/tools/pods.ts +++ b/packages/cli-config-apple/src/tools/pods.ts @@ -18,7 +18,6 @@ import execa from 'execa'; interface ResolvePodsOptions { forceInstall?: boolean; - newArchEnabled?: boolean; } interface NativeDependencies { @@ -188,7 +187,6 @@ export default async function resolvePods( try { await installPods(loader, { skipBundleInstall: !!cachedDependenciesHash, - newArchEnabled: options?.newArchEnabled, iosFolderPath: platformFolderPath, }); cacheManager.set( diff --git a/packages/cli-platform-apple/src/commands/buildCommand/createBuild.ts b/packages/cli-platform-apple/src/commands/buildCommand/createBuild.ts index eb8d8add4..bc5df6f8e 100644 --- a/packages/cli-platform-apple/src/commands/buildCommand/createBuild.ts +++ b/packages/cli-platform-apple/src/commands/buildCommand/createBuild.ts @@ -1,6 +1,5 @@ import {CLIError} from '@react-native-community/cli-tools'; import {Config, IOSProjectConfig} from '@react-native-community/cli-types'; -import getArchitecture from '../../tools/getArchitecture'; import {BuildFlags} from './buildOptions'; import {buildProject} from './buildProject'; import {getConfiguration} from './getConfiguration'; @@ -29,10 +28,6 @@ const createBuild = args.forcePods || args.onlyPods ) { - const isAppRunningNewArchitecture = platformConfig.sourceDir - ? await getArchitecture(platformConfig.sourceDir) - : undefined; - await resolvePods( ctx.root, platformConfig.sourceDir, @@ -41,7 +36,6 @@ const createBuild = ctx.reactNativePath, { forceInstall: args.forcePods || args.onlyPods, - newArchEnabled: isAppRunningNewArchitecture, }, ); diff --git a/packages/cli-platform-apple/src/commands/runCommand/createRun.ts b/packages/cli-platform-apple/src/commands/runCommand/createRun.ts index fb7fa06b6..483678017 100644 --- a/packages/cli-platform-apple/src/commands/runCommand/createRun.ts +++ b/packages/cli-platform-apple/src/commands/runCommand/createRun.ts @@ -18,7 +18,6 @@ import { findDevServerPort, cacheManager, } from '@react-native-community/cli-tools'; -import getArchitecture from '../../tools/getArchitecture'; import listDevices from '../../tools/listDevices'; import {promptForDeviceSelection} from '../../tools/prompts'; import {BuildFlags} from '../buildCommand/buildOptions'; @@ -83,10 +82,6 @@ const createRun = args.forcePods || args.onlyPods ) { - const isAppRunningNewArchitecture = platformConfig.sourceDir - ? await getArchitecture(platformConfig.sourceDir) - : undefined; - await resolvePods( ctx.root, platformConfig.sourceDir, @@ -95,7 +90,6 @@ const createRun = ctx.reactNativePath, { forceInstall: args.forcePods || args.onlyPods, - newArchEnabled: isAppRunningNewArchitecture, }, ); From 7769b530d626ee509f6812a1d0c3f247adb57372 Mon Sep 17 00:00:00 2001 From: floydkim Date: Sun, 22 Feb 2026 22:28:54 +0900 Subject: [PATCH 2/2] docs: update CONTRIBUTING link instructions for cli-config packages --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index af2d83b69..ab818a6ae 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ And then: ```sh cd /my/new/react-native/project/ -yarn link "@react-native-community/cli-platform-ios" "@react-native-community/cli-platform-android" "@react-native-community/cli" "@react-native-community/cli-server-api" "@react-native-community/cli-types" "@react-native-community/cli-tools" "@react-native-community/cli-clean" "@react-native-community/cli-doctor" "@react-native-community/cli-config" "@react-native-community/cli-platform-apple" "@react-native-community/cli-link-assets" +yarn link "@react-native-community/cli-platform-ios" "@react-native-community/cli-platform-android" "@react-native-community/cli" "@react-native-community/cli-server-api" "@react-native-community/cli-types" "@react-native-community/cli-tools" "@react-native-community/cli-clean" "@react-native-community/cli-doctor" "@react-native-community/cli-config" "@react-native-community/cli-config-android" "@react-native-community/cli-platform-apple" "@react-native-community/cli-config-apple" "@react-native-community/cli-link-assets" ``` Once you're done with testing and you'd like to get back to regular setup, run `yarn unlink` instead of `yarn link` from above command. Then `yarn install --force`.