development
md 62 lines 1.91 KB
Rendered Raw
1 # visionOS App Store notes
2
3 ## Bundle identifier
4
5 The visionOS target uses the same bundle identifier as the iPhone app:
6
7 - `ai.splitfire.klepon`
8
9 That keeps the main Apple-platform app identity aligned across iPhone, Mac, and visionOS. The watch companion still uses its own watch bundle identifier, which Apple requires for the companion app target.
10
11 ## App shape
12
13 The current visionOS target is intentionally simple for v1.
14
15 - It is a windowed SwiftUI app
16 - It does not use immersive spaces
17 - It reuses the shared browse-first Klepon experience
18
19 This is deliberate. The goal is a clean, stable App Store MVP that showcases Onde on Apple Vision Pro without forcing a spatial-first redesign yet.
20
21 ## Required configuration
22
23 The visionOS target uses:
24
25 - `KleponVision/Info.plist`
26 - `KleponVision/KleponVision.entitlements`
27
28 Important settings:
29
30 - `ITSAppUsesNonExemptEncryption = false`
31 - `com.apple.security.application-groups = group.com.ondeinference.apps`
32
33 `ITSAppUsesNonExemptEncryption` is an Info.plist declaration, not an entitlement. The App Group entitlement keeps local model storage aligned with the other Apple targets.
34
35 ## Build and archive
36
37 Generate the project:
38
39 ```/dev/null/sh#L1-1
40 xcodegen generate
41 ```
42
43 Build the visionOS target locally:
44
45 ```/dev/null/sh#L1-1
46 xcodebuild build -project Klepon.xcodeproj -scheme 'Klepon Vision' -destination 'generic/platform=visionOS Simulator'
47 ```
48
49 Archive the visionOS target:
50
51 ```/dev/null/sh#L1-1
52 xcodebuild archive -project Klepon.xcodeproj -scheme 'Klepon Vision' -destination 'generic/platform=visionOS' -archivePath build/KleponVision.xcarchive
53 ```
54
55 ## Submission checklist
56
57 Before upload, confirm:
58
59 - the signing profile is for `ai.splitfire.klepon`
60 - the App Group capability exists for the shipping team
61 - the app opens as a clean windowed experience on Apple Vision Pro
62 - visionOS screenshots and metadata are ready in `AppStore/screenshots/visionos/` and `AppStore/metadata-visionos/en-US/`