Skip to content

Commit f1bdbd9

Browse files
committed
feat: keychain isolation signing option
Credit: idea and initial implementation by devnoname120 for Feather claration/Feather#611 feat: ignore updates per app in library fix: source apps show imported or signed instead of installed feat: detailed step by step signing logs fix: signing logs opening half scrolled
1 parent 93b828c commit f1bdbd9

11 files changed

Lines changed: 1536 additions & 22 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ release.sh
7575
cert.json
7676
release_notes.txt
7777
pending_notes.txt
78+
DEV.md
7879

7980
# Signing material / secrets (belt-and-suspenders)
8081
*.pem

RyukSign/Backend/Observable/OptionsManager.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ struct Options: Codable, Equatable {
102102
var changeLanguageFilesForCustomDisplayName: Bool
103103
/// If tweaks should be injected into all app extensions (PlugIns and Extensions)
104104
var injectIntoExtensions: Bool
105+
/// Gives each signed app a keychain group derived from its bundle id so apps can't read each other's entries
106+
var keychainIsolation: Bool
105107
/// Resolved managed-tweak injections for this sign; per-sign working copy only. Optional so old saved options decode.
106108
var tweakInjections: [TweakInjectionSpec]? = nil
107109

@@ -148,6 +150,7 @@ struct Options: Codable, Equatable {
148150
removeProvisioning: true,
149151
changeLanguageFilesForCustomDisplayName: false,
150152
injectIntoExtensions: false,
153+
keychainIsolation: false,
151154

152155
// MARK: Experiments
153156

0 commit comments

Comments
 (0)