#8 add app lock with passcode and biometric unlock
iOS CI / Build and Test SwiftUI App (push) Canceled after 0s
Build Unsigned iOS and macOS Apps / Build Unsigned iOS IPA (push) Canceled after 0s
Build Unsigned iOS and macOS Apps / Build macOS ZIP (push) Canceled after 0s

- Gate every layer behind AppLockView when the lock is enabled and
  lock on launch and on backgrounding; the passcode lives only in the
  Keychain (AppLockVault) and the enable state defaults to off.
- Add the lock section to Settings: enable/setup, change passcode and
  disable all require the current passcode via a shared passcode
  sheet; Face ID / Touch ID unlock prompts automatically and can be
  toggled with passcode confirmation.
- Add NSFaceIDUsageDescription to both app targets, cover the passcode
  policy with tests, guard the feature in verify.sh and document it in
  SECURITY.md.
This commit is contained in:
wt committed 2026-08-29 05:59:55 +07:00
1 parent b0eb44d7a7
commit 0d78e02d2b
13 files changed
+663 -21

No files matched your search

+2
View File
@@ -24,6 +24,8 @@
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSCameraUsageDescription</key>
<string>Luma использует камеру для фотографий, видеосообщений и видеозвонков.</string>
<key>NSFaceIDUsageDescription</key>
<string>Luma использует Face ID для разблокировки приложения.</string>
<key>NSLocalNetworkUsageDescription</key>
<string>Luma использует локальную сеть для прямого соединения аудио- и видеозвонков.</string>
<key>NSLocationWhenInUseUsageDescription</key>
+2
View File
@@ -26,6 +26,8 @@
<string>public.app-category.social-networking</string>
<key>NSCameraUsageDescription</key>
<string>Luma использует камеру для фотографий, видеосообщений и видеозвонков.</string>
<key>NSFaceIDUsageDescription</key>
<string>Luma использует Touch ID для разблокировки приложения.</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>NSLocationUsageDescription</key>