@ondeinference / klepon / commits / e0a97f5

Clarify Info.plist encryption key usage and update checklists

Explain that ITSAppUsesNonExemptEncryption is an Info.plist key, not an entitlement, in App Store notes. Add checklist item for setting this key. Remove unused macOS app icon.

Seto Elkahfi committed May 15, 2026 at 13:28 UTC e0a97f51b5b24a94b87755ffdb28a247fcac7d0c
5 files changed +5 -3
AppStore/macos-appstore-notes.md
+2 -1
@@ -19,8 +19,9 @@ Required keys for the shipping App Store build:
19 - `com.apple.security.app-sandbox = true`
20 - `com.apple.security.network.client = true`
21 - `com.apple.security.application-groups = group.com.ondeinference.apps`
22 +- `ITSAppUsesNonExemptEncryption = false` in `KleponMac/Info.plist`
23
23 -The sandbox entitlement is mandatory for App Store validation. The network entitlement is needed because Onde can download the optional on-device guide. The app group keeps local model storage aligned with the other Apple targets.
24 +The sandbox entitlement is mandatory for App Store validation. The network entitlement is needed because Onde can download the optional on-device guide. `ITSAppUsesNonExemptEncryption` is an Info.plist declaration, not an entitlement. The app group keeps local model storage aligned with the other Apple targets.
25
26 ## Xcode project notes
27
AppStore/release-checklist.md
+1
@@ -32,6 +32,7 @@
32 - [ ] watch bundle identifier is correct
33 - [ ] App Group entitlement is correct for the shipping account
34 - [ ] macOS App Sandbox entitlement is enabled for the shipping build
35 +- [ ] Apple platform Info.plists set `ITSAppUsesNonExemptEncryption = false`
36 - [ ] Provisioning profiles and signing identities are valid
37
38 ## Final gate
AppStore/tvos-appstore-notes.md
+1 -1
@@ -30,7 +30,7 @@ Important settings:
30 - `ITSAppUsesNonExemptEncryption = false`
31 - `com.apple.security.application-groups = group.com.ondeinference.apps`
32
33 -The App Group keeps local model storage aligned with the other Apple targets.
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
AppStore/visionos-appstore-notes.md
+1 -1
@@ -30,7 +30,7 @@ Important settings:
30 - `ITSAppUsesNonExemptEncryption = false`
31 - `com.apple.security.application-groups = group.com.ondeinference.apps`
32
33 -The App Group keeps local model storage aligned with the other Apple targets.
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
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-1024.png
Binary files a/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-1024.png and /dev/null differ