| 1 | name: SitiVision |
| 2 | options: |
| 3 | bundleIdPrefix: ai.siti |
| 4 | deploymentTarget: |
| 5 | visionOS: "2.0" |
| 6 | xcodeVersion: "16.0" |
| 7 | generateEmptyDirectories: false |
| 8 | createIntermediateGroups: false |
| 9 | |
| 10 | # Onde is normally consumed from its published releases, same as the Rust |
| 11 | # side pins `onde = "1.1"` from crates.io in src-tauri/Cargo.toml. To develop |
| 12 | # against a local sibling `onde-swift` checkout instead, point this at a |
| 13 | # `path:` the same way src-tauri's `[patch.crates-io]` block does. |
| 14 | packages: |
| 15 | Onde: |
| 16 | url: https://github.com/ondeinference/onde-swift |
| 17 | from: 1.1.0 |
| 18 | |
| 19 | schemes: |
| 20 | SitiVision: |
| 21 | build: |
| 22 | targets: |
| 23 | SitiVision: all |
| 24 | run: |
| 25 | config: Debug |
| 26 | analyze: |
| 27 | config: Debug |
| 28 | archive: |
| 29 | config: Release |
| 30 | profile: |
| 31 | config: Release |
| 32 | |
| 33 | targets: |
| 34 | SitiVision: |
| 35 | type: application |
| 36 | platform: visionOS |
| 37 | deploymentTarget: "2.0" |
| 38 | sources: |
| 39 | - path: SitiVision |
| 40 | excludes: |
| 41 | - build |
| 42 | - project.yml |
| 43 | - "*.xcodeproj" |
| 44 | entitlements: |
| 45 | path: SitiVision/SitiVision.entitlements |
| 46 | properties: |
| 47 | com.apple.developer.kernel.increased-memory-limit: true |
| 48 | com.apple.security.application-groups: |
| 49 | - group.com.ondeinference.apps |
| 50 | dependencies: |
| 51 | - package: Onde |
| 52 | product: Onde |
| 53 | settings: |
| 54 | base: |
| 55 | PRODUCT_BUNDLE_IDENTIFIER: ai.siti.Siti |
| 56 | DEVELOPMENT_TEAM: 2TQF86ZACD |
| 57 | MARKETING_VERSION: "1.0.0" |
| 58 | CURRENT_PROJECT_VERSION: 1 |
| 59 | ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon |
| 60 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor |
| 61 | GENERATE_INFOPLIST_FILE: YES |
| 62 | INFOPLIST_KEY_CFBundleDisplayName: "Siti AI" |
| 63 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES |
| 64 | INFOPLIST_KEY_LSApplicationCategoryType: "public.app-category.productivity" |
| 65 | INFOPLIST_KEY_ITSAppUsesNonExemptEncryption: NO |
| 66 | SWIFT_VERSION: "6.0" |
| 67 | ENABLE_USER_SCRIPT_SANDBOXING: YES |
| 68 | CODE_SIGN_STYLE: Automatic |
| 69 | REGISTER_APP_GROUPS: YES |
| 70 | "EXCLUDED_ARCHS[sdk=xrsimulator*]": x86_64 |
| 71 | configs: |
| 72 | # No CODE_SIGN_IDENTITY override here: with CODE_SIGN_STYLE Automatic, |
| 73 | # explicitly pinning an identity conflicts with Xcode's own automatic |
| 74 | # dev/distribution resolution and fails archive with "conflicting |
| 75 | # provisioning settings" even though the identity matches what Xcode |
| 76 | # would have picked anyway. Let Automatic signing choose it per config. |
| 77 | Debug: |
| 78 | SWIFT_OPTIMIZATION_LEVEL: -Onone |
| 79 | Release: |
| 80 | SWIFT_OPTIMIZATION_LEVEL: -O |