apps/ios/fastlane/metadata/README.md
This directory is used by fastlane deliver for App Store Connect text metadata.
cd apps/ios
APP_STORE_CONNECT_APP_ID=YOUR_APP_STORE_CONNECT_APP_ID \
DELIVER_METADATA=1 fastlane ios metadata release_version:2026.6.11
pnpm ios:release:upload uses this mode before archiving so the editable App Store version has current release notes and the App Review PDF attachment without rewriting all metadata:
cd apps/ios
DELIVER_RELEASE_NOTES=1 fastlane ios metadata release_version:2026.6.11
cd apps/ios
DELIVER_METADATA=1 DELIVER_SCREENSHOTS=1 fastlane ios metadata release_version:2026.6.11
The ios metadata lane uses App Store Connect API key auth from apps/ios/fastlane/.env:
APP_STORE_CONNECT_KEY_IDAPP_STORE_CONNECT_ISSUER_IDAPP_STORE_CONNECT_KEYCHAIN_SERVICE (default: openclaw-app-store-connect-key)APP_STORE_CONNECT_KEYCHAIN_ACCOUNT (default: current user)APP_STORE_CONNECT_KEY_IDAPP_STORE_CONNECT_ISSUER_IDAPP_STORE_CONNECT_KEY_PATHOr set APP_STORE_CONNECT_API_KEY_PATH.
metadata/<locale>/, for example metadata/en-US/ and metadata/sv-SE/. Each locale directory should use the public metadata filenames consumed by the ios metadata lane.apps/ios/CHANGELOG.md into temporary Fastlane metadata during upload; after changelog updates, run pnpm ios:version:check -- --version <release-version>.release_notes.txt under locale metadata directories; the lane strips copied release-note files and writes the current generated en-US release notes when requested.apps/ios/APP-REVIEW-NOTES.md is rendered to apps/ios/build/app-review/APP-REVIEW-NOTES.pdf and uploaded as the App Review attachment when metadata is uploaded.## <release version> first, then fall back to ## Unreleased while an App Store Connect build train is still in progress.pnpm ios:version:check -- --version <release-version>.privacy_url.txt is set to https://openclaw.ai/privacy.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/<id>/... URL)Notes field outside this repo and enter them directly in App Store Connect when submitting for review. Do not add metadata/review_information/notes.txt; the lane refuses to upload that field.