90271952f3
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
85 lines
2.6 KiB
YAML
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\""
|