#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
@@ -72,6 +72,7 @@ targets:
NSMicrophoneUsageDescription: Luma использует микрофон для голосовых сообщений и звонков.
NSLocalNetworkUsageDescription: Luma использует локальную сеть для прямого соединения аудио- и видеозвонков.
NSLocationWhenInUseUsageDescription: Luma использует геопозицию только когда вы выбираете отправку точки в чате.
NSFaceIDUsageDescription: Luma использует Face ID для разблокировки приложения.
entitlements:
path: Config/Luma.entitlements
properties: {}
@@ -114,6 +115,7 @@ targets:
NSCameraUsageDescription: Luma использует камеру для фотографий, видеосообщений и видеозвонков.
NSMicrophoneUsageDescription: Luma использует микрофон для голосовых сообщений и звонков.
NSLocationUsageDescription: Luma использует геопозицию только когда вы выбираете отправку точки в чате.
NSFaceIDUsageDescription: Luma использует Touch ID для разблокировки приложения.
entitlements:
path: Config/LumaMac.entitlements
properties: