Matthias Nott
2026-03-25 7cb638523eee38e43ec2495ab19b510cd778068d
chore: tick off completed App Store checklist items
1 files modified
changed files
TODO-appstore.md patch | view | blame | history
TODO-appstore.md
....@@ -5,7 +5,7 @@
55
66 ## CRITICAL (Must fix before submission)
77
8
-- [ ] **C1: Remove NSAllowsArbitraryLoads** — ATS bypass, Apple will reject. Use NSAllowsLocalNetworking only, add TLS to MQTT or use NSExceptionDomains for specific hosts
8
+- [x] **C1: Remove NSAllowsArbitraryLoads** — ATS bypass, Apple will reject. Use NSAllowsLocalNetworking only *(fixed 2026-03-25)*
99 - [ ] **C2: Add TLS to MQTT** — All conversations and auth token travel in plaintext. Set `client.secure = true`, configure TLS on AIBroker broker
1010 - [ ] **C3: Remove debug log files in production** — `mqtt_debug.log` and `_chatLog` write truncated message content to Documents. Wrap in `kDebugMode` or remove entirely
1111
....@@ -33,7 +33,7 @@
3333 - [ ] **L1: PrivacyInfo.xcprivacy** — Required since 2024 for UserDefaults and FileTimestamp APIs
3434 - [ ] **L2: Privacy policy URL** — Required for microphone/camera access apps
3535 - [ ] **L3: Unused dependencies** — Remove `web_socket_channel` and `wakelock_plus` from pubspec.yaml
36
-- [ ] **L4: Unnecessary _http._tcp** — Remove from NSBonjourServices, only _mqtt._tcp needed
36
+- [x] **L4: Unnecessary _http._tcp** — Removed from NSBonjourServices *(fixed 2026-03-25)*
3737 - [ ] **L5: Typing indicator timeout** — Can get stuck if typing_end missed during background. Auto-clear after 10s
3838 - [ ] **L6: Version number** — Default 1.0.0+1, set correctly before submission
3939 - [ ] **L7: App icon** — Verify meets Apple guidelines (no alpha channel, correct sizes)
....@@ -46,8 +46,8 @@
4646 | NSCameraUsageDescription | PASS | - |
4747 | NSPhotoLibraryUsageDescription | PASS | - |
4848 | NSLocalNetworkUsageDescription | PASS | - |
49
-| NSBonjourServices | PASS | Remove _http._tcp |
50
-| NSAppTransportSecurity | FAIL | Fix C1 |
49
+| NSBonjourServices | PASS | Fixed - removed _http._tcp |
50
+| NSAppTransportSecurity | PASS | Fixed - removed NSAllowsArbitraryLoads |
5151 | UIBackgroundModes: audio | PASS | - |
5252 | Privacy Policy | FAIL | Fix L2 |
5353 | PrivacyInfo.xcprivacy | FAIL | Fix L1 |