diff --git a/.github/actions/build-ios/action.yml b/.github/actions/build-ios/action.yml
index ff9983a9ca4..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: '16.4'
+ 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/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..1952085df2a 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
@@ -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
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