Skip to content

iOS release fixes (review items 1–9) - #2

Merged
AxialForge merged 2 commits into
ios-first-buildfrom
claude/ios-release-review-h4mdzx
Oct 22, 2026
Merged

AxialForge merged 2 commits into
ios-first-buildfrom
claude/ios-release-review-h4mdzx

Conversation

@AxialForge

@AxialForge AxialForge commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Release fixes from the iOS review, on top of ios-first-build.

Blockers (1–4)

  • Vault privacy: AppDelegate answers pagemark/secure and covers the window on scene deactivate while the Locked tab is open (iOS has no FLAG_SECURE). Screenshots can't be blocked on iOS.
  • Restore: iOS ignores SystemNavigator.pop, so the post-restore dialog tells the user to swipe Pagemark away and reopen it.
  • PrivacyInfo.xcprivacy: no tracking, no data collected; UserDefaults (CA92.1), file timestamps (C617.1).
  • ITSAppUsesNonExemptEncryption = false.

Should-fix (5–9)

  • Touch ID detected at start (LockService.hasTouchId), so iPhone SE says Touch ID, not Face ID.
  • Hidden on iOS: "Open security settings" on the lock gate, and the Widget settings page (guide notes the widget is Android-only).
  • iPhone only: TARGETED_DEVICE_FAMILY = 1, iPad orientations removed.
  • CI: new macOS job flutter build ios --debug --no-codesign.
  • test/ios_test.dart; CHANGELOG; ROADMAP post-publish GitHub cleanup plan.

Verified

flutter analyze: no issues. flutter test: 343 passed, 2 skipped.
Not verified: Swift/Xcode project not compiled here. The new iOS CI job will be the first compile; then on a device check that the app switcher is blank on the Locked tab, and test a restore.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LXPQAxziPU1eERLEbqcWrg

…t, encryption flag

- AppDelegate answers pagemark/secure and covers the window on scene deactivate while the vault is open (iOS has no FLAG_SECURE)
- Restore: iOS cannot close itself, so the dialog tells the user to close Pagemark from the app switcher
- Add PrivacyInfo.xcprivacy (no tracking, no collected data; UserDefaults CA92.1, file timestamps C617.1)
- Info.plist: ITSAppUsesNonExemptEncryption = false
- ROADMAP: post-publish GitHub cleanup plan; CHANGELOG entries

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LXPQAxziPU1eERLEbqcWrg
…I build, tests

- Detect Touch ID at start (LockService.hasTouchId -> iosTouchId) so iPhone SE is never told to use Face ID
- Hide 'Open security settings' on the lock gate and the Widget settings page on iOS; guide says the widget is Android-only
- TARGETED_DEVICE_FAMILY = 1 and drop the iPad orientations (no iPad layout/screenshots yet)
- CI: macOS job runs flutter build ios --debug --no-codesign
- test/ios_test.dart covers the per-platform wording and Touch ID detection
- CHANGELOG

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LXPQAxziPU1eERLEbqcWrg
@AxialForge AxialForge changed the title iOS release fixes: app-switcher cover, restore close, privacy manifest, encryption flag iOS release fixes (review items 1–9) Oct 22, 2026
@AxialForge
AxialForge marked this pull request as ready for review October 22, 2026 14:10
@AxialForge
AxialForge merged commit 65942bf into ios-first-build Oct 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants