···3344# Apple Developer Team ID (find at developer.apple.com → Account → Membership)
55APPLE_TEAM_ID=XXXXXXXXXX
66+# Bundle identifier — defaults to social.grain.grain if unset
77+BUNDLE_ID=social.grain.grain
+4-1
justfile
···77# Apple Developer Team ID (override with APPLE_TEAM_ID env var)
88team_id := env_var_or_default("APPLE_TEAM_ID", "54P9BCDR92")
991010+# Bundle identifier (override with BUNDLE_ID env var)
1111+bundle_id := env_var_or_default("BUNDLE_ID", "social.grain.grain")
1212+1013# Default: list available recipes
1114default:
1215 just --list
13161417# Regenerate Xcode project from project.yml
1518generate:
1616- xcodegen generate
1919+ BUNDLE_ID={{bundle_id}} xcodegen generate
1720 git config core.hooksPath .githooks
18211922# Build for simulator (production API — matches Xcode Run)