From 61cc73963e00f176e91d9f3376ccfed845865669 Mon Sep 17 00:00:00 2001 From: Alek Michelson Date: Thu, 23 Apr 2026 19:28:52 -0400 Subject: [PATCH 1/2] bump to iOS 17 --- ntfy.xcodeproj/project.pbxproj | 44 ++++++++++++++++--- .../xcshareddata/xcschemes/ntfyNSE.xcscheme | 1 + ntfy/Info.plist | 2 - 3 files changed, 38 insertions(+), 9 deletions(-) diff --git a/ntfy.xcodeproj/project.pbxproj b/ntfy.xcodeproj/project.pbxproj index b769afc..97361b2 100644 --- a/ntfy.xcodeproj/project.pbxproj +++ b/ntfy.xcodeproj/project.pbxproj @@ -8,6 +8,12 @@ /* Begin PBXBuildFile section */ 02024E60283D7CBB0064224A /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02024E5F283D7CBB0064224A /* Extensions.swift */; }; + 2939B2162F8F293C00A52946 /* UserRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2939B2132F8F293C00A52946 /* UserRowView.swift */; }; + 2939B2172F8F293C00A52946 /* UserEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2939B2122F8F293C00A52946 /* UserEditorView.swift */; }; + 2939B2182F8F293C00A52946 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2939B20F2F8F293C00A52946 /* AboutView.swift */; }; + 2939B2192F8F293C00A52946 /* DefaultServerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2939B2102F8F293C00A52946 /* DefaultServerView.swift */; }; + 2939B21A2F8F293C00A52946 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2939B2112F8F293C00A52946 /* SettingsView.swift */; }; + 2939B21B2F8F293C00A52946 /* UserTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2939B2142F8F293C00A52946 /* UserTableView.swift */; }; 9407EDDA284ADE1F00C1C334 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9407EDD9284ADE1F00C1C334 /* User.swift */; }; 9407EDDB284ADE1F00C1C334 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9407EDD9284ADE1F00C1C334 /* User.swift */; }; 9474F1C1282F2AA700CDE4DD /* AppMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9474F1C0282F2AA700CDE4DD /* AppMain.swift */; }; @@ -43,7 +49,6 @@ 94A3F7C8283734D900C48E79 /* SubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94A3F7C7283734D900C48E79 /* SubscriptionManager.swift */; }; 94A3F7CA28386B2100C48E79 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94A3F7C928386B2100C48E79 /* Config.swift */; }; 94A3F7CB28386B2100C48E79 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94A3F7C928386B2100C48E79 /* Config.swift */; }; - 94B736D5284AF9B2003D69FB /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B736D4284AF9B2003D69FB /* SettingsView.swift */; }; 94B736D7284AF9BE003D69FB /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B736D6284AF9BE003D69FB /* MainView.swift */; }; 94CD1966283E662900973B93 /* emojis.json in Resources */ = {isa = PBXBuildFile; fileRef = 94CD1965283E662900973B93 /* emojis.json */; }; 94CD1967283E662900973B93 /* emojis.json in Resources */ = {isa = PBXBuildFile; fileRef = 94CD1965283E662900973B93 /* emojis.json */; }; @@ -80,6 +85,12 @@ /* Begin PBXFileReference section */ 02024E5F283D7CBB0064224A /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + 2939B20F2F8F293C00A52946 /* AboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = ""; }; + 2939B2102F8F293C00A52946 /* DefaultServerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultServerView.swift; sourceTree = ""; }; + 2939B2112F8F293C00A52946 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; + 2939B2122F8F293C00A52946 /* UserEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserEditorView.swift; sourceTree = ""; }; + 2939B2132F8F293C00A52946 /* UserRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserRowView.swift; sourceTree = ""; }; + 2939B2142F8F293C00A52946 /* UserTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserTableView.swift; sourceTree = ""; }; 9407EDD9284ADE1F00C1C334 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; 9474F1BD282F2AA700CDE4DD /* ntfy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ntfy.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9474F1C0282F2AA700CDE4DD /* AppMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppMain.swift; sourceTree = ""; }; @@ -109,7 +120,6 @@ 948671492841D0CE0093C7A4 /* ActionExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionExecutor.swift; sourceTree = ""; }; 94A3F7C7283734D900C48E79 /* SubscriptionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionManager.swift; sourceTree = ""; }; 94A3F7C928386B2100C48E79 /* Config.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = ""; }; - 94B736D4284AF9B2003D69FB /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; 94B736D6284AF9BE003D69FB /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; 94CD1965283E662900973B93 /* emojis.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = emojis.json; sourceTree = ""; }; 94CD1969283E666900973B93 /* EmojiManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiManager.swift; sourceTree = ""; }; @@ -136,6 +146,19 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2939B2152F8F293C00A52946 /* Settings */ = { + isa = PBXGroup; + children = ( + 2939B20F2F8F293C00A52946 /* AboutView.swift */, + 2939B2102F8F293C00A52946 /* DefaultServerView.swift */, + 2939B2112F8F293C00A52946 /* SettingsView.swift */, + 2939B2122F8F293C00A52946 /* UserEditorView.swift */, + 2939B2132F8F293C00A52946 /* UserRowView.swift */, + 2939B2142F8F293C00A52946 /* UserTableView.swift */, + ); + path = Settings; + sourceTree = ""; + }; 9474F1B4282F2AA700CDE4DD = { isa = PBXGroup; children = ( @@ -201,7 +224,7 @@ 9474F1C2282F2AA700CDE4DD /* ContentView.swift */, 9474F1FC2831311A00CDE4DD /* SubscriptionAddView.swift */, 9474F1F12830825600CDE4DD /* SubscriptionListView.swift */, - 94B736D4284AF9B2003D69FB /* SettingsView.swift */, + 2939B2152F8F293C00A52946 /* Settings */, 94B736D6284AF9BE003D69FB /* MainView.swift */, 9474F20728331F3900CDE4DD /* NotificationListView.swift */, ); @@ -367,6 +390,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2939B2162F8F293C00A52946 /* UserRowView.swift in Sources */, + 2939B2172F8F293C00A52946 /* UserEditorView.swift in Sources */, + 2939B2182F8F293C00A52946 /* AboutView.swift in Sources */, + 2939B2192F8F293C00A52946 /* DefaultServerView.swift in Sources */, + 2939B21A2F8F293C00A52946 /* SettingsView.swift in Sources */, + 2939B21B2F8F293C00A52946 /* UserTableView.swift in Sources */, E27008102AF0F64B006E33BA /* SubscriptionsObservable.swift in Sources */, 02024E60283D7CBB0064224A /* Extensions.swift in Sources */, 948671472841B0B20093C7A4 /* NotificationContent.swift in Sources */, @@ -391,7 +420,6 @@ 94B736D7284AF9BE003D69FB /* MainView.swift in Sources */, 9474F1F72830830700CDE4DD /* ntfy.xcdatamodeld in Sources */, 9407EDDA284ADE1F00C1C334 /* User.swift in Sources */, - 94B736D5284AF9B2003D69FB /* SettingsView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -557,6 +585,7 @@ GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = ntfy/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ntfy; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; @@ -591,12 +620,13 @@ GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = ntfy/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ntfy; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -621,7 +651,7 @@ INFOPLIST_FILE = ntfyNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ntfyNSE; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 17; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -648,7 +678,7 @@ INFOPLIST_FILE = ntfyNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ntfyNSE; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 17; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/ntfy.xcodeproj/xcshareddata/xcschemes/ntfyNSE.xcscheme b/ntfy.xcodeproj/xcshareddata/xcschemes/ntfyNSE.xcscheme index 16cd027..c784939 100644 --- a/ntfy.xcodeproj/xcshareddata/xcschemes/ntfyNSE.xcscheme +++ b/ntfy.xcodeproj/xcshareddata/xcschemes/ntfyNSE.xcscheme @@ -77,6 +77,7 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES" + askForAppToLaunch = "Yes" launchAutomaticallySubstyle = "2"> diff --git a/ntfy/Info.plist b/ntfy/Info.plist index 8044dc0..428685b 100644 --- a/ntfy/Info.plist +++ b/ntfy/Info.plist @@ -16,8 +16,6 @@ UIApplicationSupportsMultipleScenes - ITSAppUsesNonExemptEncryption - UIBackgroundModes remote-notification From ac1579828407050c74b7abb784661911145b5731 Mon Sep 17 00:00:00 2001 From: Alek Michelson Date: Thu, 23 Apr 2026 21:10:30 -0400 Subject: [PATCH 2/2] bump to iOS 15 instead --- ntfy.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ntfy.xcodeproj/project.pbxproj b/ntfy.xcodeproj/project.pbxproj index 97361b2..96b6b41 100644 --- a/ntfy.xcodeproj/project.pbxproj +++ b/ntfy.xcodeproj/project.pbxproj @@ -591,7 +591,7 @@ INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -626,7 +626,7 @@ INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -651,7 +651,7 @@ INFOPLIST_FILE = ntfyNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ntfyNSE; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 17; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -678,7 +678,7 @@ INFOPLIST_FILE = ntfyNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ntfyNSE; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 17; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks",