From 41484c4bfb1be3d7f37d065a71d91e0927596fbf Mon Sep 17 00:00:00 2001
From: Rohit <40559587+Rohit3523@users.noreply.github.com>
Date: Mon, 9 Feb 2026 22:36:45 +0530
Subject: [PATCH 1/6] Use macos 26
---
.github/workflows/build-ios.yml | 4 ++--
.github/workflows/build-official-ios.yml | 4 ++--
.github/workflows/e2e-build-ios.yml | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml
index 40c8bc5702c..7cc9c4b2624 100644
--- a/.github/workflows/build-ios.yml
+++ b/.github/workflows/build-ios.yml
@@ -22,7 +22,7 @@ jobs:
build-ios:
name: Build
- runs-on: macos-15
+ runs-on: macos-26
needs: [build-hold]
if: ${{ inputs.type == 'experimental' && (always() && (needs.build-hold.result == 'success' || needs.build-hold.result == 'skipped')) }}
steps:
@@ -62,7 +62,7 @@ jobs:
upload-ios:
name: Upload
- runs-on: macos-15
+ runs-on: macos-26
needs: [build-ios]
if: ${{ inputs.type == 'experimental' && (always() && (needs.build-ios.result == 'success')) }}
steps:
diff --git a/.github/workflows/build-official-ios.yml b/.github/workflows/build-official-ios.yml
index 75d76015a1b..bf8f31df792 100644
--- a/.github/workflows/build-official-ios.yml
+++ b/.github/workflows/build-official-ios.yml
@@ -22,7 +22,7 @@ jobs:
build-ios:
name: Build
- runs-on: macos-15
+ runs-on: macos-26
needs: [build-hold]
if: ${{ inputs.type == 'official' && (always() && (needs.build-hold.result == 'success' || needs.build-hold.result == 'skipped')) }}
steps:
@@ -72,7 +72,7 @@ jobs:
upload-ios:
name: Upload
- runs-on: macos-15
+ runs-on: macos-26
needs: [upload-hold]
if: ${{ inputs.type == 'official' && (always() && (needs.upload-hold.result == 'success' || needs.upload-hold.result == 'skipped')) }}
steps:
diff --git a/.github/workflows/e2e-build-ios.yml b/.github/workflows/e2e-build-ios.yml
index 0228a9d310e..bb876e5460f 100644
--- a/.github/workflows/e2e-build-ios.yml
+++ b/.github/workflows/e2e-build-ios.yml
@@ -22,7 +22,7 @@ on:
jobs:
ios-build:
- runs-on: macos-15
+ runs-on: macos-26
steps:
- name: Checkout repository
From 3222cb397378683b04384ad71feecb9e3cdbcdb9 Mon Sep 17 00:00:00 2001
From: Rohit <40559587+Rohit3523@users.noreply.github.com>
Date: Mon, 9 Feb 2026 22:36:53 +0530
Subject: [PATCH 2/6] use xcode 26.2
---
.github/actions/build-ios/action.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/actions/build-ios/action.yml b/.github/actions/build-ios/action.yml
index ff9983a9ca4..0abd053adfe 100644
--- a/.github/actions/build-ios/action.yml
+++ b/.github/actions/build-ios/action.yml
@@ -53,7 +53,7 @@ runs:
- name: Set up Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
- xcode-version: '16.4'
+ xcode-version: '26.2'
- name: Set up Ruby
uses: ruby/setup-ruby@v1
From 33a90af6edb1284ddb37a451293abac418589293 Mon Sep 17 00:00:00 2001
From: Rohit <40559587+Rohit3523@users.noreply.github.com>
Date: Mon, 9 Feb 2026 23:03:11 +0530
Subject: [PATCH 3/6] Target 26.0
---
ios/Podfile | 2 +-
ios/RocketChatRN.xcodeproj/project.pbxproj | 22 ++++++++--------------
2 files changed, 9 insertions(+), 15 deletions(-)
diff --git a/ios/Podfile b/ios/Podfile
index 4d852a82cd3..68e6d42e58f 100644
--- a/ios/Podfile
+++ b/ios/Podfile
@@ -1,7 +1,7 @@
require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")
-platform :ios, '15.1'
+platform :ios, '26.0'
install! 'cocoapods', :deterministic_uuids => false
prepare_react_native_project!
diff --git a/ios/RocketChatRN.xcodeproj/project.pbxproj b/ios/RocketChatRN.xcodeproj/project.pbxproj
index b3d4cea22b2..b0b3e270e56 100644
--- a/ios/RocketChatRN.xcodeproj/project.pbxproj
+++ b/ios/RocketChatRN.xcodeproj/project.pbxproj
@@ -1825,7 +1825,7 @@
inputFileListPaths = (
);
inputPaths = (
- "$TARGET_BUILD_DIR/$INFOPLIST_PATH",
+ $TARGET_BUILD_DIR/$INFOPLIST_PATH,
);
name = "Upload source maps to Bugsnag";
outputFileListPaths = (
@@ -1845,7 +1845,7 @@
inputFileListPaths = (
);
inputPaths = (
- "$TARGET_BUILD_DIR/$INFOPLIST_PATH",
+ $TARGET_BUILD_DIR/$INFOPLIST_PATH,
);
name = "Upload source maps to Bugsnag";
outputFileListPaths = (
@@ -2452,7 +2452,7 @@
"$(SRCROOT)/../node_modules/react-native-mmkv/MMKV/Core/**",
);
INFOPLIST_FILE = RocketChatRN/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
+ IPHONEOS_DEPLOYMENT_TARGET = 26.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -2518,7 +2518,7 @@
"$(SRCROOT)/../node_modules/react-native-mmkv/MMKV/Core/**",
);
INFOPLIST_FILE = RocketChatRN/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
+ IPHONEOS_DEPLOYMENT_TARGET = 26.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -2593,7 +2593,7 @@
"$(inherited)",
"$(SRCROOT)/../node_modules/rn-extensions-share/ios/**",
"$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**",
- "$PODS_CONFIGURATION_BUILD_DIR/Firebase",
+ $PODS_CONFIGURATION_BUILD_DIR/Firebase,
);
INFOPLIST_FILE = ShareRocketChatRN/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
@@ -2669,7 +2669,7 @@
"$(inherited)",
"$(SRCROOT)/../node_modules/rn-extensions-share/ios/**",
"$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**",
- "$PODS_CONFIGURATION_BUILD_DIR/Firebase",
+ $PODS_CONFIGURATION_BUILD_DIR/Firebase,
);
INFOPLIST_FILE = ShareRocketChatRN/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
@@ -3194,10 +3194,7 @@
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "$(inherited)";
OTHER_CPLUSPLUSFLAGS = "$(inherited)";
- OTHER_LDFLAGS = (
- "$(inherited)",
- " ",
- );
+ OTHER_LDFLAGS = "$(inherited) ";
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
@@ -3261,10 +3258,7 @@
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_CFLAGS = "$(inherited)";
OTHER_CPLUSPLUSFLAGS = "$(inherited)";
- OTHER_LDFLAGS = (
- "$(inherited)",
- " ",
- );
+ OTHER_LDFLAGS = "$(inherited) ";
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
From 2a15fa06ab3a2dc505f0219494c1895b7e8332a3 Mon Sep 17 00:00:00 2001
From: Rohit <40559587+Rohit3523@users.noreply.github.com>
Date: Mon, 9 Feb 2026 23:19:21 +0530
Subject: [PATCH 4/6] update xcode-version
---
.github/actions/build-ios/action.yml | 2 +-
.github/actions/upload-ios/action.yml | 2 +-
.github/workflows/e2e-build-ios.yml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/actions/build-ios/action.yml b/.github/actions/build-ios/action.yml
index 0abd053adfe..153ba71c6d3 100644
--- a/.github/actions/build-ios/action.yml
+++ b/.github/actions/build-ios/action.yml
@@ -53,7 +53,7 @@ runs:
- name: Set up Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
- xcode-version: '26.2'
+ xcode-version: '26.2.0'
- name: Set up Ruby
uses: ruby/setup-ruby@v1
diff --git a/.github/actions/upload-ios/action.yml b/.github/actions/upload-ios/action.yml
index 4deefc781a2..b7324541194 100644
--- a/.github/actions/upload-ios/action.yml
+++ b/.github/actions/upload-ios/action.yml
@@ -91,7 +91,7 @@ runs:
- name: Set up Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
- xcode-version: '16.2'
+ xcode-version: '26.2.0'
- name: Set up Ruby
uses: ruby/setup-ruby@v1
diff --git a/.github/workflows/e2e-build-ios.yml b/.github/workflows/e2e-build-ios.yml
index bb876e5460f..1952085df2a 100644
--- a/.github/workflows/e2e-build-ios.yml
+++ b/.github/workflows/e2e-build-ios.yml
@@ -34,7 +34,7 @@ jobs:
- name: Set up Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
- xcode-version: '16.4'
+ xcode-version: '26.2.0'
- name: Set up Ruby
uses: ruby/setup-ruby@v1
From 26f373c7c9a9b9001355b2b247358c45bbe598e8 Mon Sep 17 00:00:00 2001
From: Rohit <40559587+Rohit3523@users.noreply.github.com>
Date: Tue, 10 Feb 2026 02:05:37 +0530
Subject: [PATCH 5/6] revert changes
---
ios/Podfile | 2 +-
ios/RocketChatRN.xcodeproj/project.pbxproj | 22 ++++++++++++++--------
2 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/ios/Podfile b/ios/Podfile
index 68e6d42e58f..4d852a82cd3 100644
--- a/ios/Podfile
+++ b/ios/Podfile
@@ -1,7 +1,7 @@
require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")
-platform :ios, '26.0'
+platform :ios, '15.1'
install! 'cocoapods', :deterministic_uuids => false
prepare_react_native_project!
diff --git a/ios/RocketChatRN.xcodeproj/project.pbxproj b/ios/RocketChatRN.xcodeproj/project.pbxproj
index b0b3e270e56..b3d4cea22b2 100644
--- a/ios/RocketChatRN.xcodeproj/project.pbxproj
+++ b/ios/RocketChatRN.xcodeproj/project.pbxproj
@@ -1825,7 +1825,7 @@
inputFileListPaths = (
);
inputPaths = (
- $TARGET_BUILD_DIR/$INFOPLIST_PATH,
+ "$TARGET_BUILD_DIR/$INFOPLIST_PATH",
);
name = "Upload source maps to Bugsnag";
outputFileListPaths = (
@@ -1845,7 +1845,7 @@
inputFileListPaths = (
);
inputPaths = (
- $TARGET_BUILD_DIR/$INFOPLIST_PATH,
+ "$TARGET_BUILD_DIR/$INFOPLIST_PATH",
);
name = "Upload source maps to Bugsnag";
outputFileListPaths = (
@@ -2452,7 +2452,7 @@
"$(SRCROOT)/../node_modules/react-native-mmkv/MMKV/Core/**",
);
INFOPLIST_FILE = RocketChatRN/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 26.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -2518,7 +2518,7 @@
"$(SRCROOT)/../node_modules/react-native-mmkv/MMKV/Core/**",
);
INFOPLIST_FILE = RocketChatRN/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 26.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -2593,7 +2593,7 @@
"$(inherited)",
"$(SRCROOT)/../node_modules/rn-extensions-share/ios/**",
"$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**",
- $PODS_CONFIGURATION_BUILD_DIR/Firebase,
+ "$PODS_CONFIGURATION_BUILD_DIR/Firebase",
);
INFOPLIST_FILE = ShareRocketChatRN/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
@@ -2669,7 +2669,7 @@
"$(inherited)",
"$(SRCROOT)/../node_modules/rn-extensions-share/ios/**",
"$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**",
- $PODS_CONFIGURATION_BUILD_DIR/Firebase,
+ "$PODS_CONFIGURATION_BUILD_DIR/Firebase",
);
INFOPLIST_FILE = ShareRocketChatRN/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
@@ -3194,7 +3194,10 @@
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "$(inherited)";
OTHER_CPLUSPLUSFLAGS = "$(inherited)";
- OTHER_LDFLAGS = "$(inherited) ";
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ " ",
+ );
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
@@ -3258,7 +3261,10 @@
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_CFLAGS = "$(inherited)";
OTHER_CPLUSPLUSFLAGS = "$(inherited)";
- OTHER_LDFLAGS = "$(inherited) ";
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ " ",
+ );
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
From d18d0d3aeb4f312e038b1a3d6754c738df4d9405 Mon Sep 17 00:00:00 2001
From: Rohit <40559587+Rohit3523@users.noreply.github.com>
Date: Tue, 10 Feb 2026 19:25:44 +0530
Subject: [PATCH 6/6] add UIDesignRequiresCompatibility to Info.plist
---
ios/RocketChatRN/Info.plist | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ios/RocketChatRN/Info.plist b/ios/RocketChatRN/Info.plist
index 887cb8b9577..0f6998375c0 100644
--- a/ios/RocketChatRN/Info.plist
+++ b/ios/RocketChatRN/Info.plist
@@ -108,6 +108,8 @@
UIViewControllerBasedStatusBarAppearance
+ UIDesignRequiresCompatibility
+
NSUserActivityTypes
INSendMessageIntent