From 8a99c0d17a80180a6b95dc06870b77996b1dfd4c Mon Sep 17 00:00:00 2001 From: Nimrod Gutman Date: Sat, 30 May 2026 18:36:01 +0300 Subject: [PATCH] feat(ios): refresh app store metadata (#88235) Merged via squash. Prepared head SHA: a54d2ffad28130dee6581d05b2790ec0faff1cb0 Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com> Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com> Reviewed-by: @ngutman --- apps/ios/CHANGELOG.md | 2 ++ apps/ios/fastlane/Fastfile | 21 ++++++++++++++++++- .../fastlane/metadata/en-US/description.txt | 15 ++++++------- apps/ios/fastlane/metadata/en-US/keywords.txt | 2 +- .../metadata/en-US/promotional_text.txt | 2 +- .../fastlane/metadata/en-US/release_notes.txt | 2 ++ docs/platforms/ios.md | 2 +- 7 files changed, 35 insertions(+), 11 deletions(-) diff --git a/apps/ios/CHANGELOG.md b/apps/ios/CHANGELOG.md index 01fe88334a7..3f6f77523ae 100644 --- a/apps/ios/CHANGELOG.md +++ b/apps/ios/CHANGELOG.md @@ -5,6 +5,8 @@ Maintenance update for the current OpenClaw release. - Added hosted push relay defaults, realtime Talk playback, and safer WebSocket ping handling for mobile sessions. +- Updated App Store screenshots to cover Gateway pairing, Command, Chat, Talk, Agent, and Settings flows. +- Highlighted realtime Talk relay, Gateway connection status, node capabilities, push wake, and privacy controls. ## 2026.5.28 - 2026-05-28 diff --git a/apps/ios/fastlane/Fastfile b/apps/ios/fastlane/Fastfile index ca3e495ce8a..79d1f2f40d6 100644 --- a/apps/ios/fastlane/Fastfile +++ b/apps/ios/fastlane/Fastfile @@ -29,6 +29,14 @@ def clear_empty_env_var(key) ENV.delete(key) unless env_present?(ENV[key]) end +def screenshot_upload_requested? + ENV["DELIVER_SCREENSHOTS"] == "1" +end + +def screenshot_paths + Dir[File.join(__dir__, "screenshots", "**", "*.png")] +end + def maybe_decode_hex_keychain_secret(value) return value unless env_present?(value) @@ -314,6 +322,7 @@ platform :ios do desc "Upload App Store metadata (and optionally screenshots)" lane :metadata do sync_ios_versioning! + version_metadata = read_ios_version_metadata api_key = asc_api_key clear_empty_env_var("APP_STORE_CONNECT_API_KEY_PATH") app_identifier = ENV["ASC_APP_IDENTIFIER"] @@ -321,11 +330,21 @@ platform :ios do app_identifier = nil unless env_present?(app_identifier) app_id = nil unless env_present?(app_id) + if screenshot_upload_requested? && screenshot_paths.empty? + UI.user_error!("DELIVER_SCREENSHOTS=1 but no PNG screenshots were found under apps/ios/fastlane/screenshots.") + end + deliver_options = { api_key: api_key, force: true, - skip_screenshots: ENV["DELIVER_SCREENSHOTS"] != "1", + app_version: version_metadata[:short_version], + copyright: "2026 OpenClaw", + primary_category: "PRODUCTIVITY", + secondary_category: "UTILITIES", + skip_screenshots: !screenshot_upload_requested?, skip_metadata: ENV["DELIVER_METADATA"] != "1", + skip_binary_upload: true, + overwrite_screenshots: screenshot_upload_requested?, run_precheck_before_submit: false } deliver_options[:app_identifier] = app_identifier if app_identifier diff --git a/apps/ios/fastlane/metadata/en-US/description.txt b/apps/ios/fastlane/metadata/en-US/description.txt index 466de5d8fa1..6ed0b45d2a9 100644 --- a/apps/ios/fastlane/metadata/en-US/description.txt +++ b/apps/ios/fastlane/metadata/en-US/description.txt @@ -1,18 +1,19 @@ OpenClaw is a personal AI assistant you run on your own devices. -Pair this iPhone app with your OpenClaw Gateway to connect your phone as a secure node for voice, camera, and device automation. +Pair this iPhone app with your OpenClaw Gateway to use your phone as a secure node for chat, voice, approvals, sharing, and device-aware automation. What you can do: +- Pair with your private OpenClaw Gateway by QR code or setup code - Chat with your assistant from iPhone -- Use voice wake and push-to-talk -- Capture photos and short clips on request -- Record screen snippets for troubleshooting and workflows +- Use realtime Talk mode and push-to-talk +- Review Gateway action approvals from your phone - Share text, links, and media directly from iOS into OpenClaw -- Run location-aware and device-aware automations +- Enable device capabilities such as camera, screen, location, photos, contacts, calendar, and reminders when you choose +- Receive push wakes and node status updates for connected workflows -OpenClaw is local-first: you control your gateway, keys, and configuration. +OpenClaw is local-first: you control your gateway, keys, configuration, and permissions. Device access is managed by iOS permissions and can be enabled only for the capabilities you want to use. Getting started: 1) Set up your OpenClaw Gateway 2) Open the iOS app and pair with your gateway -3) Start using commands and automations from your phone +3) Start using chat, Talk mode, approvals, and automations from your phone diff --git a/apps/ios/fastlane/metadata/en-US/keywords.txt b/apps/ios/fastlane/metadata/en-US/keywords.txt index b524ae74493..98e509f0eb3 100644 --- a/apps/ios/fastlane/metadata/en-US/keywords.txt +++ b/apps/ios/fastlane/metadata/en-US/keywords.txt @@ -1 +1 @@ -openclaw,ai assistant,local ai,voice assistant,automation,gateway,chat,agent,node +openclaw,ai assistant,local ai,iphone ai,voice assistant,automation,gateway,chat,agent diff --git a/apps/ios/fastlane/metadata/en-US/promotional_text.txt b/apps/ios/fastlane/metadata/en-US/promotional_text.txt index 16beaa2a39b..0df778e5beb 100644 --- a/apps/ios/fastlane/metadata/en-US/promotional_text.txt +++ b/apps/ios/fastlane/metadata/en-US/promotional_text.txt @@ -1 +1 @@ -Run OpenClaw from your iPhone: pair with your own gateway, trigger automations, and use voice, camera, and share actions. +Pair your iPhone with your OpenClaw Gateway for chat, realtime voice, approvals, device capabilities, and private automation. diff --git a/apps/ios/fastlane/metadata/en-US/release_notes.txt b/apps/ios/fastlane/metadata/en-US/release_notes.txt index 44947e4f24c..b46c2464010 100644 --- a/apps/ios/fastlane/metadata/en-US/release_notes.txt +++ b/apps/ios/fastlane/metadata/en-US/release_notes.txt @@ -1,3 +1,5 @@ Maintenance update for the current OpenClaw release. - Added hosted push relay defaults, realtime Talk playback, and safer WebSocket ping handling for mobile sessions. +- Updated App Store screenshots to cover Gateway pairing, Command, Chat, Talk, Agent, and Settings flows. +- Highlighted realtime Talk relay, Gateway connection status, node capabilities, push wake, and privacy controls. diff --git a/docs/platforms/ios.md b/docs/platforms/ios.md index 39b777dd705..2f91292f75f 100644 --- a/docs/platforms/ios.md +++ b/docs/platforms/ios.md @@ -7,7 +7,7 @@ read_when: title: "iOS app" --- -Availability: internal preview. The iOS app is not publicly distributed yet. +Availability: iPhone app builds are distributed through Apple channels when enabled for a release. Local development builds can also run from source. ## What it does