Merged via /review-pr -> /prepare-pr -> /merge-pr. Prepared head SHA: bbb9c3aa48a542539dc37136e6542d1f3958f9c2 Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com> Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com> Reviewed-by: @ngutman
33 lines
927 B
Markdown
33 lines
927 B
Markdown
# fastlane setup (OpenClaw iOS)
|
|
|
|
Install:
|
|
|
|
```bash
|
|
brew install fastlane
|
|
```
|
|
|
|
Create an App Store Connect API key:
|
|
|
|
- App Store Connect → Users and Access → Keys → App Store Connect API → Generate API Key
|
|
- Download the `.p8`, note the **Issuer ID** and **Key ID**
|
|
|
|
Create `apps/ios/fastlane/.env` (gitignored):
|
|
|
|
```bash
|
|
ASC_KEY_ID=YOUR_KEY_ID
|
|
ASC_ISSUER_ID=YOUR_ISSUER_ID
|
|
ASC_KEY_PATH=/absolute/path/to/AuthKey_XXXXXXXXXX.p8
|
|
|
|
# Code signing (Apple Team ID / App ID Prefix)
|
|
IOS_DEVELOPMENT_TEAM=YOUR_TEAM_ID
|
|
```
|
|
|
|
Tip: run `scripts/ios-team-id.sh` from the repo root to print a Team ID to paste into `.env`. The helper prefers the canonical OpenClaw team (`Y5PE65HELJ`) when present locally; otherwise it prefers the first non-personal team from your Xcode account (then personal team if needed). Fastlane uses this helper automatically if `IOS_DEVELOPMENT_TEAM` is missing.
|
|
|
|
Run:
|
|
|
|
```bash
|
|
cd apps/ios
|
|
fastlane beta
|
|
```
|