Files
workouts/project.yml
T
rzen 90271952f3 Make the iPhone app iPhone-only
Set TARGETED_DEVICE_FAMILY to 1 for the iOS target — it was universal (1,2) but
isn't an iPad experience, which forced an iPad screenshot requirement at
submission. The Apple Watch app is a separate target (family 4) and is unaffected.
Removes the iPad screenshot set from the listing metadata.

Claude-Session: https://claude.ai/code/session_018gg69MaUetDNzWzBXisfMV
2026-06-19 19:30:09 -04:00

85 lines
2.6 KiB
YAML

name: Workouts
options:
bundleIdPrefix: dev.rzen.indie
deploymentTarget:
iOS: "26.0"
watchOS: "26.0"
xcodeVersion: "26.0"
defaultConfig: Debug
settings:
base:
SWIFT_VERSION: "6.0"
DEVELOPMENT_TEAM: ${APPLE_TEAM_ID}
MARKETING_VERSION: "2.0"
CURRENT_PROJECT_VERSION: "1"
ENABLE_USER_SCRIPT_SANDBOXING: "NO"
packages:
IndieAbout:
url: https://git.rzen.dev/rzen/indie-about.git
from: "0.1.0"
Yams:
url: https://github.com/jpsim/Yams
from: "6.0.0"
targets:
# ---- iOS app (owns iCloud Drive sync; embeds the watch app) ----------------
Workouts:
type: application
platform: iOS
sources:
- path: Shared
- path: Workouts
excludes:
- "Resources/Info-*.plist"
- "Resources/*.entitlements"
- path: CHANGELOG.md
buildPhase: resources
type: file
- path: README.md
buildPhase: resources
type: file
- path: LICENSE.md
buildPhase: resources
type: file
dependencies:
- package: IndieAbout
- package: Yams
- target: Workouts Watch App
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: dev.rzen.indie.Workouts
INFOPLIST_FILE: Workouts/Resources/Info-iOS.plist
CODE_SIGN_ENTITLEMENTS: Workouts/Resources/Workouts-iOS.entitlements
GENERATE_INFOPLIST_FILE: false
SWIFT_STRICT_CONCURRENCY: complete
IPHONEOS_DEPLOYMENT_TARGET: "26.0"
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
TARGETED_DEVICE_FAMILY: "1"
DEVELOPMENT_ASSET_PATHS: "\"Workouts/Preview Content\""
# ---- watchOS app (no iCloud; syncs through the phone via WatchConnectivity) -
Workouts Watch App:
type: application
platform: watchOS
sources:
- path: Shared
- path: Workouts Watch App
excludes:
- "Resources/Info-*.plist"
- "Resources/*.entitlements"
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: dev.rzen.indie.Workouts.watchkitapp
INFOPLIST_FILE: "Workouts Watch App/Resources/Info-watchOS.plist"
CODE_SIGN_ENTITLEMENTS: "Workouts Watch App/Resources/Workouts-watchOS.entitlements"
GENERATE_INFOPLIST_FILE: false
SWIFT_STRICT_CONCURRENCY: complete
WATCHOS_DEPLOYMENT_TARGET: "26.0"
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
TARGETED_DEVICE_FAMILY: "4"
DEVELOPMENT_ASSET_PATHS: "\"Workouts Watch App/Preview Content\""