From 4542d3914cadc8a08a85dfd43306859f502001e5 Mon Sep 17 00:00:00 2001 From: joshavant <830519+joshavant@users.noreply.github.com> Date: Tue, 16 Jun 2026 14:23:07 +0200 Subject: [PATCH] chore(ios): remove review information metadata --- apps/ios/fastlane/Fastfile | 26 ++++++++++++++++++- apps/ios/fastlane/metadata/README.md | 6 +---- .../review_information/email_address.txt | 1 - .../review_information/first_name.txt | 1 - .../metadata/review_information/last_name.txt | 1 - .../metadata/review_information/notes.txt | 3 --- .../review_information/phone_number.txt | 1 - 7 files changed, 26 insertions(+), 13 deletions(-) delete mode 100644 apps/ios/fastlane/metadata/review_information/email_address.txt delete mode 100644 apps/ios/fastlane/metadata/review_information/first_name.txt delete mode 100644 apps/ios/fastlane/metadata/review_information/last_name.txt delete mode 100644 apps/ios/fastlane/metadata/review_information/notes.txt delete mode 100644 apps/ios/fastlane/metadata/review_information/phone_number.txt diff --git a/apps/ios/fastlane/Fastfile b/apps/ios/fastlane/Fastfile index d233734097d..5c6818d2049 100644 --- a/apps/ios/fastlane/Fastfile +++ b/apps/ios/fastlane/Fastfile @@ -19,6 +19,17 @@ REQUIRED_SCREENSHOT_FAMILIES = { "iPhone" => /iPhone/, "13-inch iPad" => /iPad (Air|Pro) 13-inch/ }.freeze +PUBLIC_METADATA_FILENAMES = [ + "description.txt", + "keywords.txt", + "marketing_url.txt", + "name.txt", + "privacy_url.txt", + "promotional_text.txt", + "release_notes.txt", + "subtitle.txt", + "support_url.txt" +].freeze def load_env_file(path) return unless File.exist?(path) @@ -601,6 +612,19 @@ def release_notes_metadata_path temp_root end +def public_metadata_path + source = File.join(__dir__, "metadata") + temp_root = Dir.mktmpdir("openclaw-app-store-metadata") + Dir.children(source).each do |entry| + source_entry = File.join(source, entry) + next unless File.directory?(source_entry) + next unless PUBLIC_METADATA_FILENAMES.any? { |filename| File.exist?(File.join(source_entry, filename)) } + + FileUtils.cp_r(source_entry, File.join(temp_root, entry)) + end + temp_root +end + def read_ios_version_metadata script_path = File.join(repo_root, "scripts", "ios-version.ts") stdout, stderr, status = Open3.capture3( @@ -926,7 +950,7 @@ platform :ios do validate_required_screenshots!(paths) end - metadata_path = File.join(__dir__, "metadata") + metadata_path = public_metadata_path skip_metadata = ENV["DELIVER_METADATA"] != "1" if release_notes_upload_requested? && skip_metadata metadata_path = release_notes_metadata_path diff --git a/apps/ios/fastlane/metadata/README.md b/apps/ios/fastlane/metadata/README.md index 1963420977d..c53e3eb7339 100644 --- a/apps/ios/fastlane/metadata/README.md +++ b/apps/ios/fastlane/metadata/README.md @@ -53,8 +53,4 @@ Or set `APP_STORE_CONNECT_API_KEY_PATH`. - If app lookup fails in `deliver`, set one of: - `APP_STORE_CONNECT_APP_IDENTIFIER` (bundle ID) - `APP_STORE_CONNECT_APP_ID` (numeric App Store Connect app ID, e.g. from `/apps//...` URL) -- For first app versions, include review contact files under `metadata/review_information/`: - - `first_name.txt` - - `last_name.txt` - - `email_address.txt` - - `phone_number.txt` (E.164-ish, e.g. `+1 415 555 0100`) +- App Review submission is manual. Keep review contact, demo account, and reviewer notes outside this repo and enter them directly in App Store Connect when submitting for review. diff --git a/apps/ios/fastlane/metadata/review_information/email_address.txt b/apps/ios/fastlane/metadata/review_information/email_address.txt deleted file mode 100644 index 5dbbc8730ff..00000000000 --- a/apps/ios/fastlane/metadata/review_information/email_address.txt +++ /dev/null @@ -1 +0,0 @@ -support@openclaw.ai diff --git a/apps/ios/fastlane/metadata/review_information/first_name.txt b/apps/ios/fastlane/metadata/review_information/first_name.txt deleted file mode 100644 index 9a5b1392dc5..00000000000 --- a/apps/ios/fastlane/metadata/review_information/first_name.txt +++ /dev/null @@ -1 +0,0 @@ -OpenClaw diff --git a/apps/ios/fastlane/metadata/review_information/last_name.txt b/apps/ios/fastlane/metadata/review_information/last_name.txt deleted file mode 100644 index ce1e10deda0..00000000000 --- a/apps/ios/fastlane/metadata/review_information/last_name.txt +++ /dev/null @@ -1 +0,0 @@ -Team diff --git a/apps/ios/fastlane/metadata/review_information/notes.txt b/apps/ios/fastlane/metadata/review_information/notes.txt deleted file mode 100644 index e0e90d86632..00000000000 --- a/apps/ios/fastlane/metadata/review_information/notes.txt +++ /dev/null @@ -1,3 +0,0 @@ -OpenClaw normally pairs with a private Gateway. For App Review, tap Set Up Manually on the Connect Gateway screen, paste APPLE-REVIEW-DEMO in Setup Code, then tap Apply Setup Code. This enables local offline demo mode; no Gateway is required. Reviewers can also scan a QR code containing APPLE-REVIEW-DEMO. - -Demo mode marks the app as connected to an Apple Review Demo Gateway and exposes the Chat, Command, Agent, Talk, and Settings surfaces without requiring a running Gateway. Live automation, realtime Talk execution, and external tool calls require pairing with a real OpenClaw Gateway. diff --git a/apps/ios/fastlane/metadata/review_information/phone_number.txt b/apps/ios/fastlane/metadata/review_information/phone_number.txt deleted file mode 100644 index 4d31de695e8..00000000000 --- a/apps/ios/fastlane/metadata/review_information/phone_number.txt +++ /dev/null @@ -1 +0,0 @@ -+1 415 555 0100