name: Knotless options: bundleIdPrefix: dev.knotless deploymentTarget: iOS: "18.0" createIntermediateGroups: true settings: base: SWIFT_VERSION: "6.0" MARKETING_VERSION: "1.0" CURRENT_PROJECT_VERSION: "7" GENERATE_INFOPLIST_FILE: YES INFOPLIST_KEY_CFBundleDisplayName: Knotless INFOPLIST_KEY_ITSAppUsesNonExemptEncryption: NO INFOPLIST_KEY_UILaunchScreen_Generation: YES INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES INFOPLIST_KEY_UISupportedInterfaceOrientations: UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight DEVELOPMENT_TEAM: YN68LN9T7Z CODE_SIGN_STYLE: Automatic targets: Knotless: type: application platform: iOS sources: - path: Knotless excludes: [Vendor/**] # Pele, as web/package-lock.json pins it: `just ios-pele` copies it here. - path: Knotless/Vendor buildPhase: resources entitlements: path: Knotless/Knotless.entitlements properties: aps-environment: development com.apple.developer.associated-domains: - applinks:knotless.dev - webcredentials:knotless.dev settings: base: PRODUCT_BUNDLE_IDENTIFIER: dev.knotless.app ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon # iPhone only: XcodeGen's preset for an app is "1,2" on the target itself. TARGETED_DEVICE_FAMILY: "1" KnotlessUITests: type: bundle.ui-testing platform: iOS sources: [KnotlessUITests] dependencies: - target: Knotless settings: base: PRODUCT_BUNDLE_IDENTIFIER: dev.knotless.app.uitests TARGETED_DEVICE_FAMILY: "1" GENERATE_INFOPLIST_FILE: YES schemes: Knotless: build: targets: Knotless: all test: targets: [KnotlessUITests]