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
pnpm ios:release:upload uses this mode before archiving so the editable App Store version has current release notes without rewriting all metadata:
cd apps/ios
DELIVER_RELEASE_NOTES=1 fastlane ios metadata
cd apps/ios
DELIVER_METADATA=1 DELIVER_SCREENSHOTS=1 fastlane ios metadata
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/en-US/.release_notes.txt is generated from apps/ios/CHANGELOG.md; after changelog updates, run pnpm ios:version:sync.## <pinned iOS version> first, then fall back to ## Unreleased while a TestFlight train is still in progress.pnpm ios:version:pin -- --from-gateway.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)