From 9e7e1ca341a311a6e8459e43fa916ad1602ffac9 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Wed, 16 Sep 2026 22:22:17 -0700 Subject: [PATCH] JSON Project --- Sources/Secretive.xcodeproj/project.xcproj | 770 +++++++++++++++++++++ 1 file changed, 770 insertions(+) create mode 100644 Sources/Secretive.xcodeproj/project.xcproj diff --git a/Sources/Secretive.xcodeproj/project.xcproj b/Sources/Secretive.xcodeproj/project.xcproj new file mode 100644 index 0000000..211b75d --- /dev/null +++ b/Sources/Secretive.xcodeproj/project.xcproj @@ -0,0 +1,770 @@ +{ + "organization": "Max Goedjen", + "default-configuration": "Release", + "configurations": [ + { "name": "Debug", "file": "Config/Config.xcconfig" }, + { "name": "Release", "file": "Config/Config.xcconfig" }, + { "name": "Test", "file": "Config/Config.xcconfig" }, + ], + "localizations": { + "development": "en", + "supported": [ + "ca", + "de", + "fi", + "fr", + "it", + "ko", + "pl", + "pt-BR", + "ru", + ], + }, + "files": [ + { "path": "Packages" }, + { + "kind": "group", + "path": "Secretive", + "children": [ + { "path": "App.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { + "kind": "group", + "path": "Views", + "children": [ + { + "kind": "group", + "path": "Configuration", + "children": [ + { "path": "ConfigurationItemView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "IntegrationsView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "Instructions.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "ToolConfigurationView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "SetupView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "GettingStartedView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + ], + }, { + "kind": "group", + "path": "Secrets", + "children": [ + { "path": "CreateSecretView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "DeleteSecretView.swift", "encoding": "utf8", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "EditSecretView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "DeleteCertificateView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "EditCertificateView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "EmptyStoreView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "NoStoresView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "SecretDetailView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "CertificateDetailView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "SecretListItemView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "CertificateListItemView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "StoreListView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "SettingsView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + ], + }, { + "kind": "group", + "path": "Modifiers", + "children": [ + { "path": "ErrorStyle.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "BoxBackgroundStyle.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "ToolbarButtonStyle.swift", "target-membership": [ "Secretive/compile-sources" ] }, + ], + }, { + "kind": "group", + "path": "Views", + "children": [ + { "path": "AboutView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "AgentStatusView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "ContentView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "CopyableView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "UpdateView.swift", "target-membership": [ "Secretive/compile-sources" ] }, + ], + }, + ], + }, { + "kind": "group", + "path": "Controllers", + "children": [ + { "path": "AgentStatusChecker.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "ApplicationDirectoryController.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "JustUpdatedChecker.swift", "target-membership": [ "Secretive/compile-sources" ] }, + ], + }, + { "path": "Info.plist" }, + { "path": "InternetAccessPolicy.plist", "encoding": "utf8", "target-membership": [ "Secretive/resources" ] }, + { + "path": "AppIcon.icon", + "target-membership": [ + "Secretive/resources", + "SecretAgent/resources", + ], + }, + { "path": "Secretive.entitlements" }, + { + "path": "/Packages/Resources/Localizable.xcstrings", + "target-membership": [ + "Secretive/resources", + "SecretAgent/resources", + ], + }, { + "kind": "group", + "path": "Preview Content", + "children": [ + { "path": "Preview Assets.xcassets", "target-membership": [ "Secretive/resources" ] }, + { "path": "PreviewStore.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "PreviewUpdater.swift", "target-membership": [ "Secretive/compile-sources" ] }, + { "path": "PreviewAgentStatusChecker.swift", "target-membership": [ "Secretive/compile-sources" ] }, + ], + }, + ], + }, { + "kind": "group", + "path": "SecretAgent", + "children": [ + { "path": "App.swift", "encoding": "utf8", "target-membership": [ "SecretAgent/compile-sources" ] }, + { "path": "Notifier.swift", "target-membership": [ "SecretAgent/compile-sources" ] }, + { "path": "XPCInputParser.swift", "target-membership": [ "SecretAgent/compile-sources" ] }, + { "path": "BatchedRequestsView.swift", "target-membership": [ "SecretAgent/compile-sources" ] }, + { "path": "XPCHostsfileReader.swift", "target-membership": [ "SecretAgent/compile-sources" ] }, + { "path": "CertificateMigrator.swift", "target-membership": [ "SecretAgent/compile-sources" ] }, + { + "kind": "variant-group", + "name": "Main.storyboard", + "target-membership": [ + "SecretAgent/resources", + ], + "children": [ + { + "path": "en.lproj/Main.storyboard", + }, + ], + }, + { "path": "Info.plist" }, + { "path": "/SecretAgent/InternetAccessPolicy.plist", "target-membership": [ "SecretAgent/resources" ] }, + { "path": "SecretAgent.entitlements" }, + { + "kind": "group", + "path": "Preview Content", + "children": [ + { "path": "Preview Assets.xcassets", "target-membership": [ "SecretAgent/resources" ] }, + ], + }, + ], + }, { + "kind": "group", + "path": "Config", + "children": [ + { "path": "Secretive.xctestplan" }, + { "path": "Config.xcconfig" }, + { "path": "OpenSource.xcconfig" }, + ], + }, { + "kind": "group", + "path": "SecretiveUpdater", + "children": [ + { "path": "SecretiveUpdater.entitlements" }, + { "path": "Info.plist" }, + { "path": "InternetAccessPolicy.plist", "target-membership": [ "SecretiveUpdater/resources" ] }, + { "path": "main.swift", "target-membership": [ "SecretiveUpdater/compile-sources" ] }, + { "path": "SecretiveUpdater.swift", "target-membership": [ "SecretiveUpdater/compile-sources" ] }, + ], + }, { + "kind": "group", + "path": "SecretAgentInputParser", + "children": [ + { "path": "SecretAgentInputParser.entitlements" }, + { "path": "Info.plist" }, + { "path": "main.swift", "target-membership": [ "SecretAgentInputParser/compile-sources" ] }, + { "path": "SecretAgentInputParser.swift", "target-membership": [ "SecretAgentInputParser/compile-sources" ] }, + ], + }, { + "kind": "group", + "path": "SecretiveCertificateParser", + "children": [ + { "path": "Info.plist" }, + { "path": "main.swift", "target-membership": [ "SecretiveCertificateParser/compile-sources" ] }, + { "path": "SecretiveCertificateParser.entitlements" }, + { "path": "SecretiveCertificateParser.swift", "target-membership": [ "SecretiveCertificateParser/compile-sources" ] }, + ], + }, { + "kind": "group", + "path": "SecretAgentHostsfileReader", + "children": [ + { "path": "SecretAgentHostsfileReader.entitlements" }, + { "path": "Info.plist" }, + { "path": "main.swift", "target-membership": [ "SecretAgentHostsfileReader/compile-sources" ] }, + { "path": "SecretAgentHostsfileReader.swift", "target-membership": [ "SecretAgentHostsfileReader/compile-sources" ] }, + ], + }, { + "kind": "group", + "name": "Products", + "children": [ + { "path": "/Secretive.app", "id": "50617D7F23FCE48E0099B055", "type": "wrapper.application", "index": false }, + { "path": "/SecretAgent.app", "id": "50A3B78A24026B7500D209EA", "type": "wrapper.application", "index": false, "target-membership": [ { "build-phase": "Secretive/copy/Copy Files", "header-preservation": "remove-on-copy" } ] }, + { + "path": "/SecretiveUpdater.xpc", + "id": "50692D122E6FDB880043C7BB", + "type": "wrapper.xpc-service", + "index": false, + "target-membership": [ + { "build-phase": "Secretive/copy/Embed XPC Services", "header-preservation": "remove-on-copy" }, + { "build-phase": "SecretAgent/copy/Embed XPC Services", "header-preservation": "remove-on-copy" }, + ], + }, { + "path": "/SecretAgentInputParser.xpc", + "id": "50692E502E6FF9D20043C7BB", + "type": "wrapper.xpc-service", + "index": false, + "target-membership": [ + { "build-phase": "Secretive/copy/Embed XPC Services", "header-preservation": "remove-on-copy" }, + { "build-phase": "SecretAgent/copy/Embed XPC Services", "header-preservation": "remove-on-copy" }, + ], + }, { + "path": "/SecretiveCertificateParser.xpc", + "id": "50E205142FAAB81C00402380", + "type": "wrapper.xpc-service", + "index": false, + "target-membership": [ + { "build-phase": "Secretive/copy/Embed XPC Services", "header-preservation": "remove-on-copy" }, + { "build-phase": "SecretAgent/copy/Embed XPC Services", "header-preservation": "remove-on-copy" }, + ], + }, + { "path": "/SecretAgentHostsfileReader.xpc", "id": "5054028D3034B5E3000C3356", "type": "wrapper.xpc-service", "index": false, "target-membership": [ { "build-phase": "SecretAgent/copy/Embed XPC Services", "header-preservation": "remove-on-copy" } ] }, + ], + }, + { "kind": "group", "name": "Frameworks" }, + ], + "targets": [ + { + "name": "Secretive", + "id": "50617D7E23FCE48D0099B055", + "product": "Products/Secretive.app", + "product-type": "application", + "dependencies": [ + "SecretAgent", + "SecretiveUpdater", + "SecretAgentInputParser", + "SecretiveCertificateParser", + ], + "build-phases": [ + "compile-sources", + "frameworks", + "resources", + { + "kind": "copy", + "name": "Embed Frameworks", + "bundle-base-path": "frameworks-directory", + }, { + "kind": "copy", + "name": "Copy Files", + "bundle-base-path": "root", + "relative-path": "Contents/Library/LoginItems", + }, { + "kind": "copy", + "name": "Embed XPC Services", + "bundle-base-path": "build-products-directory", + "relative-path": "$(CONTENTS_FOLDER_PATH)/XPCServices", + }, + ], + "package-product-members": [ + { + "product-name": "Brief", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "CertificateKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "Common", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "Formatters", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SecretKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SecureEnclaveSecretKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SettingsKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SharedXPCServices", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SmartCardSecretKit", + "build-phase": { "build-phase": "frameworks" }, + }, + ], + "build-settings": { + "ASSETCATALOG_COMPILER_APPICON_NAME": "AppIcon", + "CODE_SIGN_ENTITLEMENTS": "Secretive/Secretive.entitlements", + "CODE_SIGN_IDENTITY[config=Debug]": "Apple Development", + "CODE_SIGN_IDENTITY[config=Release]": "Developer ID Application", + "CODE_SIGN_STYLE[config=Debug]": "Automatic", + "CODE_SIGN_STYLE[config=Release]": "Manual", + "CODE_SIGN_STYLE[config=Test]": "Manual", + "COMBINE_HIDPI_IMAGES": "YES", + "CURRENT_PROJECT_VERSION": "1", + "DEAD_CODE_STRIPPING": "YES", + "DEVELOPMENT_ASSET_PATHS": "\"Secretive/Preview Content\"", + "DEVELOPMENT_TEAM[config=Debug]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "DEVELOPMENT_TEAM[config=Release]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "ENABLE_APP_SANDBOX": "YES", + "ENABLE_HARDENED_RUNTIME[config=Debug]": "YES", + "ENABLE_HARDENED_RUNTIME[config=Release]": "YES", + "ENABLE_HARDENED_RUNTIME[config=Test]": "NO", + "ENABLE_INCOMING_NETWORK_CONNECTIONS": "NO", + "ENABLE_OUTGOING_NETWORK_CONNECTIONS": "NO", + "ENABLE_PREVIEWS": "YES", + "ENABLE_RESOURCE_ACCESS_AUDIO_INPUT": "NO", + "ENABLE_RESOURCE_ACCESS_BLUETOOTH": "NO", + "ENABLE_RESOURCE_ACCESS_CALENDARS": "NO", + "ENABLE_RESOURCE_ACCESS_CAMERA": "NO", + "ENABLE_RESOURCE_ACCESS_CONTACTS": "NO", + "ENABLE_RESOURCE_ACCESS_LOCATION": "NO", + "ENABLE_RESOURCE_ACCESS_PRINTING": "NO", + "ENABLE_RESOURCE_ACCESS_USB": "NO", + "INFOPLIST_FILE": "Secretive/Info.plist", + "LD_RUNPATH_SEARCH_PATHS": [ + "$(inherited)", + "@executable_path/../Frameworks", + ], + "MARKETING_VERSION": "1", + "PRODUCT_BUNDLE_IDENTIFIER": "$(SECRETIVE_BASE_BUNDLE_ID).Host", + "PRODUCT_NAME": "$(TARGET_NAME)", + "PROVISIONING_PROFILE_SPECIFIER[config=Debug]": "", + "PROVISIONING_PROFILE_SPECIFIER[config=Release]": "Secretive - Host", + }, + }, { + "name": "SecretAgent", + "id": "50A3B78924026B7500D209EA", + "product": "Products/SecretAgent.app", + "product-type": "application", + "dependencies": [ + "SecretiveUpdater", + "SecretAgentInputParser", + "SecretiveCertificateParser", + "SecretAgentHostsfileReader", + ], + "build-phases": [ + "compile-sources", + "frameworks", + "resources", + { + "kind": "copy", + "name": "Embed Frameworks", + "bundle-base-path": "frameworks-directory", + }, { + "kind": "copy", + "name": "Embed XPC Services", + "bundle-base-path": "build-products-directory", + "relative-path": "$(CONTENTS_FOLDER_PATH)/XPCServices", + }, + ], + "package-product-members": [ + { + "product-name": "Brief", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "Common", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SecretAgentKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SecretKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SecureEnclaveSecretKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SharedXPCServices", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SmartCardSecretKit", + "build-phase": { "build-phase": "frameworks" }, + }, + ], + "build-settings": { + "ASSETCATALOG_COMPILER_APPICON_NAME": "AppIcon", + "AUTOMATION_APPLE_EVENTS": "NO", + "CODE_SIGN_ENTITLEMENTS": "SecretAgent/SecretAgent.entitlements", + "CODE_SIGN_IDENTITY[config=Release]": "Developer ID Application", + "CODE_SIGN_STYLE[config=Debug]": "Automatic", + "CODE_SIGN_STYLE[config=Release]": "Manual", + "CODE_SIGN_STYLE[config=Test]": "Manual", + "COMBINE_HIDPI_IMAGES": "YES", + "DEAD_CODE_STRIPPING": "YES", + "DEVELOPMENT_ASSET_PATHS": "\"SecretAgent/Preview Content\"", + "DEVELOPMENT_TEAM[config=Debug]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "DEVELOPMENT_TEAM[config=Release]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "ENABLE_APP_SANDBOX": "YES", + "ENABLE_HARDENED_RUNTIME": "YES", + "ENABLE_INCOMING_NETWORK_CONNECTIONS": "NO", + "ENABLE_OUTGOING_NETWORK_CONNECTIONS": "NO", + "ENABLE_PREVIEWS": "YES", + "ENABLE_RESOURCE_ACCESS_AUDIO_INPUT": "NO", + "ENABLE_RESOURCE_ACCESS_BLUETOOTH": "NO", + "ENABLE_RESOURCE_ACCESS_CALENDARS": "NO", + "ENABLE_RESOURCE_ACCESS_CAMERA": "NO", + "ENABLE_RESOURCE_ACCESS_CONTACTS": "NO", + "ENABLE_RESOURCE_ACCESS_LOCATION": "NO", + "ENABLE_RESOURCE_ACCESS_PHOTO_LIBRARY": "NO", + "ENABLE_RESOURCE_ACCESS_PRINTING": "NO", + "ENABLE_RESOURCE_ACCESS_USB": "NO", + "INFOPLIST_FILE": "SecretAgent/Info.plist", + "LD_RUNPATH_SEARCH_PATHS": [ + "$(inherited)", + "@executable_path/../Frameworks", + ], + "MARKETING_VERSION": "1", + "PRODUCT_BUNDLE_IDENTIFIER": "$(SECRETIVE_BASE_BUNDLE_ID).SecretAgent", + "PRODUCT_NAME": "$(TARGET_NAME)", + "PROVISIONING_PROFILE_SPECIFIER[config=Release]": "Secretive - Secret Agent", + "RUNTIME_EXCEPTION_ALLOW_DYLD_ENVIRONMENT_VARIABLES": "NO", + "RUNTIME_EXCEPTION_ALLOW_JIT": "NO", + "RUNTIME_EXCEPTION_ALLOW_UNSIGNED_EXECUTABLE_MEMORY": "NO", + "RUNTIME_EXCEPTION_DEBUGGING_TOOL": "NO", + "RUNTIME_EXCEPTION_DISABLE_EXECUTABLE_PAGE_PROTECTION": "NO", + "RUNTIME_EXCEPTION_DISABLE_LIBRARY_VALIDATION": "NO", + }, + }, { + "name": "SecretiveUpdater", + "id": "50692D112E6FDB880043C7BB", + "product": "Products/SecretiveUpdater.xpc", + "product-type": "xpc-service", + "dependencies": [ + { "kind": "package", "product-name": "Brief" }, + { "kind": "package", "product-name": "Formatters" }, + { "kind": "package", "product-name": "XPCWrappers" }, + ], + "build-phases": [ + "compile-sources", + "frameworks", + "resources", + ], + "package-product-members": [ + { + "product-name": "Brief", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "Formatters", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "XPCWrappers", + "build-phase": { "build-phase": "frameworks" }, + }, + ], + "build-settings": { + "CLANG_CXX_LANGUAGE_STANDARD": "gnu++20", + "CODE_SIGN_ENTITLEMENTS": "SecretiveUpdater/SecretiveUpdater.entitlements", + "CODE_SIGN_IDENTITY[config=Debug]": "Apple Development", + "CODE_SIGN_IDENTITY[config=Debug][sdk=macosx*]": "Apple Development", + "CODE_SIGN_IDENTITY[config=Release]": "Developer ID Application", + "CODE_SIGN_STYLE[config=Debug]": "Automatic", + "CODE_SIGN_STYLE[config=Release]": "Manual", + "CODE_SIGN_STYLE[config=Test]": "Automatic", + "COMBINE_HIDPI_IMAGES": "YES", + "CURRENT_PROJECT_VERSION": "1", + "DEVELOPMENT_TEAM[config=Debug]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "DEVELOPMENT_TEAM[config=Release]": "", + "DEVELOPMENT_TEAM[config=Release][sdk=macosx*]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "ENABLE_APP_SANDBOX": "YES", + "ENABLE_HARDENED_RUNTIME": "YES", + "ENABLE_INCOMING_NETWORK_CONNECTIONS": "NO", + "ENABLE_OUTGOING_NETWORK_CONNECTIONS": "YES", + "ENABLE_RESOURCE_ACCESS_AUDIO_INPUT": "NO", + "ENABLE_RESOURCE_ACCESS_BLUETOOTH": "NO", + "ENABLE_RESOURCE_ACCESS_CALENDARS": "NO", + "ENABLE_RESOURCE_ACCESS_CAMERA": "NO", + "ENABLE_RESOURCE_ACCESS_CONTACTS": "NO", + "ENABLE_RESOURCE_ACCESS_LOCATION": "NO", + "ENABLE_RESOURCE_ACCESS_PRINTING": "NO", + "ENABLE_RESOURCE_ACCESS_USB": "NO", + "GCC_C_LANGUAGE_STANDARD": "gnu17", + "GENERATE_INFOPLIST_FILE": "YES", + "INFOPLIST_FILE": "SecretiveUpdater/Info.plist", + "INFOPLIST_KEY_CFBundleDisplayName": "SecretiveUpdater", + "INFOPLIST_KEY_NSHumanReadableCopyright": "Copyright © 2025 Max Goedjen. All rights reserved.", + "LOCALIZATION_PREFERS_STRING_CATALOGS": "YES", + "MARKETING_VERSION": "1.0", + "PRODUCT_BUNDLE_IDENTIFIER": "$(SECRETIVE_BASE_BUNDLE_ID).SecretiveUpdater", + "PRODUCT_NAME": "$(TARGET_NAME)", + "PROVISIONING_PROFILE_SPECIFIER[config=Release]": "", + "REGISTER_APP_GROUPS": "YES", + "SKIP_INSTALL": "YES", + "STRING_CATALOG_GENERATE_SYMBOLS": "YES", + "SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Debug]": "DEBUG $(inherited)", + "SWIFT_APPROACHABLE_CONCURRENCY": "YES", + "SWIFT_EMIT_LOC_STRINGS": "YES", + "SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY": "YES", + "SWIFT_VERSION": "5.0", + }, + }, { + "name": "SecretiveCertificateParser", + "id": "50E205132FAAB81C00402380", + "product": "Products/SecretiveCertificateParser.xpc", + "product-type": "xpc-service", + "dependencies": [ + { "kind": "package", "product-name": "Formatters" }, + { "kind": "package", "product-name": "SSHProtocolKit" }, + { "kind": "package", "product-name": "XPCWrappers" }, + ], + "build-phases": [ + "compile-sources", + "frameworks", + "resources", + ], + "package-product-members": [ + { + "product-name": "Formatters", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "SSHProtocolKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "XPCWrappers", + "build-phase": { "build-phase": "frameworks" }, + }, + ], + "build-settings": { + "CLANG_CXX_LANGUAGE_STANDARD": "gnu++20", + "CODE_SIGN_ENTITLEMENTS": "SecretiveCertificateParser/SecretiveCertificateParser.entitlements", + "CODE_SIGN_IDENTITY[config=Debug]": "Apple Development", + "CODE_SIGN_IDENTITY[config=Release]": "Developer ID Application", + "CODE_SIGN_STYLE[config=Debug]": "Automatic", + "CODE_SIGN_STYLE[config=Release]": "Manual", + "CODE_SIGN_STYLE[config=Test]": "Automatic", + "COMBINE_HIDPI_IMAGES": "YES", + "CURRENT_PROJECT_VERSION": "1", + "DEVELOPMENT_TEAM[config=Debug]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "DEVELOPMENT_TEAM[config=Release]": "", + "DEVELOPMENT_TEAM[config=Release][sdk=macosx*]": "Z72PRUAWF6", + "ENABLE_APP_SANDBOX": "YES", + "ENABLE_HARDENED_RUNTIME": "YES", + "GCC_C_LANGUAGE_STANDARD": "gnu17", + "GENERATE_INFOPLIST_FILE": "YES", + "INFOPLIST_FILE": "SecretiveCertificateParser/Info.plist", + "INFOPLIST_KEY_CFBundleDisplayName": "SecretiveCertificateParser", + "INFOPLIST_KEY_NSHumanReadableCopyright": "Copyright © 2026 Max Goedjen. All rights reserved.", + "LOCALIZATION_PREFERS_STRING_CATALOGS": "YES", + "MARKETING_VERSION": "1.0", + "PRODUCT_BUNDLE_IDENTIFIER": "$(SECRETIVE_BASE_BUNDLE_ID).SecretiveCertificateParser", + "PRODUCT_NAME": "$(TARGET_NAME)", + "PROVISIONING_PROFILE_SPECIFIER[config=Release]": "", + "REGISTER_APP_GROUPS": "YES", + "SKIP_INSTALL": "YES", + "STRING_CATALOG_GENERATE_SYMBOLS": "YES", + "SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Debug]": "DEBUG $(inherited)", + "SWIFT_APPROACHABLE_CONCURRENCY": "YES", + "SWIFT_EMIT_LOC_STRINGS": "YES", + "SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY": "YES", + "SWIFT_VERSION": "5.0", + }, + }, { + "name": "SecretAgentInputParser", + "id": "50692E4F2E6FF9D20043C7BB", + "product": "Products/SecretAgentInputParser.xpc", + "product-type": "xpc-service", + "dependencies": [ + { "kind": "package", "product-name": "SecretAgentKit" }, + { "kind": "package", "product-name": "XPCWrappers" }, + ], + "build-phases": [ + "compile-sources", + "frameworks", + "resources", + ], + "package-product-members": [ + { + "product-name": "SecretAgentKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "XPCWrappers", + "build-phase": { "build-phase": "frameworks" }, + }, + ], + "build-settings": { + "CLANG_CXX_LANGUAGE_STANDARD": "gnu++20", + "CODE_SIGN_ENTITLEMENTS": "SecretAgentInputParser/SecretAgentInputParser.entitlements", + "CODE_SIGN_IDENTITY[config=Debug]": "Apple Development", + "CODE_SIGN_IDENTITY[config=Release]": "Developer ID Application", + "CODE_SIGN_STYLE[config=Debug]": "Automatic", + "CODE_SIGN_STYLE[config=Release]": "Manual", + "CODE_SIGN_STYLE[config=Test]": "Automatic", + "COMBINE_HIDPI_IMAGES": "YES", + "CURRENT_PROJECT_VERSION": "1", + "DEVELOPMENT_TEAM[config=Debug]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "DEVELOPMENT_TEAM[config=Release]": "", + "DEVELOPMENT_TEAM[config=Release][sdk=macosx*]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "ENABLE_APP_SANDBOX": "YES", + "ENABLE_HARDENED_RUNTIME": "YES", + "GCC_C_LANGUAGE_STANDARD": "gnu17", + "GENERATE_INFOPLIST_FILE": "YES", + "INFOPLIST_FILE": "SecretAgentInputParser/Info.plist", + "INFOPLIST_KEY_CFBundleDisplayName": "SecretAgentInputParser", + "INFOPLIST_KEY_NSHumanReadableCopyright": "Copyright © 2025 Max Goedjen. All rights reserved.", + "LOCALIZATION_PREFERS_STRING_CATALOGS": "YES", + "MARKETING_VERSION": "1.0", + "PRODUCT_BUNDLE_IDENTIFIER": "$(SECRETIVE_BASE_BUNDLE_ID).SecretAgentInputParser", + "PRODUCT_NAME": "$(TARGET_NAME)", + "PROVISIONING_PROFILE_SPECIFIER[config=Release]": "", + "REGISTER_APP_GROUPS": "YES", + "SKIP_INSTALL": "YES", + "STRING_CATALOG_GENERATE_SYMBOLS": "YES", + "SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Debug]": "DEBUG $(inherited)", + "SWIFT_APPROACHABLE_CONCURRENCY": "YES", + "SWIFT_EMIT_LOC_STRINGS": "YES", + "SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY": "YES", + "SWIFT_VERSION": "5.0", + }, + }, { + "name": "SecretAgentHostsfileReader", + "id": "5054028C3034B5E3000C3356", + "product": "Products/SecretAgentHostsfileReader.xpc", + "product-type": "xpc-service", + "dependencies": [ + { "kind": "package", "product-name": "SSHProtocolKit" }, + { "kind": "package", "product-name": "XPCWrappers" }, + ], + "build-phases": [ + "compile-sources", + "frameworks", + "resources", + ], + "package-product-members": [ + { + "product-name": "SSHProtocolKit", + "build-phase": { "build-phase": "frameworks" }, + }, { + "product-name": "XPCWrappers", + "build-phase": { "build-phase": "frameworks" }, + }, + ], + "build-settings": { + "CLANG_CXX_LANGUAGE_STANDARD": "gnu++20", + "CODE_SIGN_ENTITLEMENTS": "SecretAgentHostsfileReader/SecretAgentHostsfileReader.entitlements", + "CODE_SIGN_IDENTITY[config=Debug]": "Apple Development", + "CODE_SIGN_IDENTITY[config=Release]": "Developer ID Application", + "CODE_SIGN_STYLE[config=Debug]": "Automatic", + "CODE_SIGN_STYLE[config=Release]": "Manual", + "CODE_SIGN_STYLE[config=Test]": "Automatic", + "COMBINE_HIDPI_IMAGES": "YES", + "CURRENT_PROJECT_VERSION": "1", + "DEVELOPMENT_TEAM[config=Debug]": "$(SECRETIVE_DEVELOPMENT_TEAM)", + "DEVELOPMENT_TEAM[config=Release]": "", + "DEVELOPMENT_TEAM[config=Release][sdk=macosx*]": "Z72PRUAWF6", + "ENABLE_APP_SANDBOX": "NO", + "ENABLE_HARDENED_RUNTIME": "YES", + "GCC_C_LANGUAGE_STANDARD": "gnu17", + "GENERATE_INFOPLIST_FILE": "YES", + "INFOPLIST_FILE": "SecretAgentHostsfileReader/Info.plist", + "INFOPLIST_KEY_CFBundleDisplayName": "SecretAgentHostsfileReader", + "INFOPLIST_KEY_NSHumanReadableCopyright": "Copyright © 2026 Max Goedjen. All rights reserved.", + "LOCALIZATION_PREFERS_STRING_CATALOGS": "YES", + "MARKETING_VERSION": "1.0", + "PRODUCT_BUNDLE_IDENTIFIER": "$(SECRETIVE_BASE_BUNDLE_ID).SecretAgentHostsfileReader", + "PRODUCT_NAME": "$(TARGET_NAME)", + "PROVISIONING_PROFILE_SPECIFIER[config=Release]": "", + "REGISTER_APP_GROUPS": "YES", + "SKIP_INSTALL": "YES", + "STRING_CATALOG_GENERATE_SYMBOLS": "YES", + "SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Debug]": "DEBUG $(inherited)", + "SWIFT_APPROACHABLE_CONCURRENCY": "YES", + "SWIFT_EMIT_LOC_STRINGS": "YES", + "SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY": "YES", + "SWIFT_VERSION": "5.0", + }, + }, + ], + "build-settings": { + "ALWAYS_SEARCH_USER_PATHS": "NO", + "ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS": "YES", + "CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED": "YES", + "CLANG_ANALYZER_NONNULL": "YES", + "CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION": "YES_AGGRESSIVE", + "CLANG_CXX_LANGUAGE_STANDARD": "gnu++14", + "CLANG_CXX_LIBRARY": "libc++", + "CLANG_ENABLE_MODULES": "YES", + "CLANG_ENABLE_OBJC_ARC": "YES", + "CLANG_ENABLE_OBJC_WEAK": "YES", + "CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING": "YES", + "CLANG_WARN_BOOL_CONVERSION": "YES", + "CLANG_WARN_COMMA": "YES", + "CLANG_WARN_CONSTANT_CONVERSION": "YES", + "CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS": "YES", + "CLANG_WARN_DIRECT_OBJC_ISA_USAGE": "YES_ERROR", + "CLANG_WARN_DOCUMENTATION_COMMENTS": "YES", + "CLANG_WARN_EMPTY_BODY": "YES", + "CLANG_WARN_ENUM_CONVERSION": "YES", + "CLANG_WARN_INFINITE_RECURSION": "YES", + "CLANG_WARN_INT_CONVERSION": "YES", + "CLANG_WARN_NON_LITERAL_NULL_CONVERSION": "YES", + "CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF": "YES", + "CLANG_WARN_OBJC_LITERAL_CONVERSION": "YES", + "CLANG_WARN_OBJC_ROOT_CLASS": "YES_ERROR", + "CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER": "YES", + "CLANG_WARN_RANGE_LOOP_ANALYSIS": "YES", + "CLANG_WARN_STRICT_PROTOTYPES": "YES", + "CLANG_WARN_SUSPICIOUS_MOVE": "YES", + "CLANG_WARN_UNGUARDED_AVAILABILITY": "YES_AGGRESSIVE", + "CLANG_WARN_UNREACHABLE_CODE": "YES", + "CLANG_WARN__DUPLICATE_METHOD_MATCH": "YES", + "COPY_PHASE_STRIP": "NO", + "DEAD_CODE_STRIPPING": "YES", + "DEBUG_INFORMATION_FORMAT[config=Debug]": "dwarf", + "DEBUG_INFORMATION_FORMAT[config=Release]": "dwarf-with-dsym", + "DEBUG_INFORMATION_FORMAT[config=Test]": "dwarf", + "ENABLE_ENHANCED_SECURITY": "YES", + "ENABLE_NS_ASSERTIONS[config=Release]": "NO", + "ENABLE_POINTER_AUTHENTICATION": "YES", + "ENABLE_STRICT_OBJC_MSGSEND": "YES", + "ENABLE_TESTABILITY[config=Debug]": "YES", + "ENABLE_TESTABILITY[config=Test]": "YES", + "ENABLE_USER_SCRIPT_SANDBOXING": "YES", + "GCC_C_LANGUAGE_STANDARD": "gnu11", + "GCC_DYNAMIC_NO_PIC[config=Debug]": "NO", + "GCC_DYNAMIC_NO_PIC[config=Test]": "NO", + "GCC_NO_COMMON_BLOCKS": "YES", + "GCC_OPTIMIZATION_LEVEL[config=Debug]": "0", + "GCC_OPTIMIZATION_LEVEL[config=Test]": "0", + "GCC_PREPROCESSOR_DEFINITIONS[config=Debug]": [ + "DEBUG=1", + "$(inherited)", + ], + "GCC_PREPROCESSOR_DEFINITIONS[config=Test]": [ + "DEBUG=1", + "$(inherited)", + ], + "GCC_WARN_64_TO_32_BIT_CONVERSION": "YES", + "GCC_WARN_ABOUT_RETURN_TYPE": "YES_ERROR", + "GCC_WARN_UNDECLARED_SELECTOR": "YES", + "GCC_WARN_UNINITIALIZED_AUTOS": "YES_AGGRESSIVE", + "GCC_WARN_UNUSED_FUNCTION": "YES", + "GCC_WARN_UNUSED_VARIABLE": "YES", + "MACOSX_DEPLOYMENT_TARGET": "15.0", + "MTL_ENABLE_DEBUG_INFO[config=Debug]": "INCLUDE_SOURCE", + "MTL_ENABLE_DEBUG_INFO[config=Release]": "NO", + "MTL_ENABLE_DEBUG_INFO[config=Test]": "INCLUDE_SOURCE", + "MTL_FAST_MATH": "YES", + "ONLY_ACTIVE_ARCH[config=Debug]": "YES", + "ONLY_ACTIVE_ARCH[config=Test]": "YES", + "OTHER_SWIFT_FLAGS": "", + "SDKROOT": "macosx", + "STRING_CATALOG_GENERATE_SYMBOLS": "YES", + "STRIP_INSTALLED_PRODUCT": "NO", + "STRIP_SWIFT_SYMBOLS": "NO", + "SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Debug]": "DEBUG", + "SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Test]": "DEBUG", + "SWIFT_COMPILATION_MODE[config=Release]": "wholemodule", + "SWIFT_EMIT_LOC_STRINGS": "YES", + "SWIFT_OPTIMIZATION_LEVEL[config=Debug]": "-Onone", + "SWIFT_OPTIMIZATION_LEVEL[config=Release]": "-O", + "SWIFT_OPTIMIZATION_LEVEL[config=Test]": "-Onone", + "SWIFT_STRICT_MEMORY_SAFETY": "YES", + "SWIFT_TREAT_WARNINGS_AS_ERRORS": "YES", + "SWIFT_VERSION": "6.0", + }, + "last-upgrade": "27.0", + "last-swift-update": "27.0", +}