Skip to content

Commit 00e80b2

Browse files
vveerrggclaude
andcommitted
feat(apple): update Xcode project for v1.5.0, new bundle IDs, add missing resources
- Bump MARKETING_VERSION to 1.5.0 across all targets - Migrate bundle IDs from ca.lx7.nostrkey to com.nostrkey - Add missing extension resources: full_settings.html, sidepanel, api-keys, security, vault - Move sandbox/network entitlements to build settings (empty entitlements files) - Enable App Sandbox, hardened runtime, explicit resource access denials - Change app category from social-networking to utilities - Upgrade Xcode project to 26.2, add icon design asset - Set DEVELOPMENT_TEAM at project level Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 23a1194 commit 00e80b2

5 files changed

Lines changed: 135 additions & 43 deletions

File tree

apple/NostrKey.xcodeproj/project.pbxproj

Lines changed: 97 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,18 @@
101101
948C69E92982DFE900FB3574 /* background.html in Resources */ = {isa = PBXBuildFile; fileRef = 948C69E72982DFE900FB3574 /* background.html */; };
102102
94AD34CD29A32458008BFFF4 /* TipsAndTricks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94AD34CC29A32458008BFFF4 /* TipsAndTricks.swift */; };
103103
94AD34CE29A32458008BFFF4 /* TipsAndTricks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94AD34CC29A32458008BFFF4 /* TipsAndTricks.swift */; };
104+
A1000001000000000000000A /* full_settings.html in Resources */ = {isa = PBXBuildFile; fileRef = A1000001000000000000000F /* full_settings.html */; };
105+
A1000001000000000000000B /* full_settings.html in Resources */ = {isa = PBXBuildFile; fileRef = A1000001000000000000000F /* full_settings.html */; };
106+
A1000002000000000000000A /* sidepanel.build.js in Resources */ = {isa = PBXBuildFile; fileRef = A10000020000000000000010 /* sidepanel.build.js */; };
107+
A1000002000000000000000B /* sidepanel.build.js in Resources */ = {isa = PBXBuildFile; fileRef = A10000020000000000000010 /* sidepanel.build.js */; };
108+
A1000003000000000000000A /* sidepanel.html in Resources */ = {isa = PBXBuildFile; fileRef = A10000030000000000000011 /* sidepanel.html */; };
109+
A1000003000000000000000B /* sidepanel.html in Resources */ = {isa = PBXBuildFile; fileRef = A10000030000000000000011 /* sidepanel.html */; };
110+
A1000004000000000000000A /* api-keys in Resources */ = {isa = PBXBuildFile; fileRef = A10000040000000000000012 /* api-keys */; };
111+
A1000004000000000000000B /* api-keys in Resources */ = {isa = PBXBuildFile; fileRef = A10000040000000000000012 /* api-keys */; };
112+
A1000005000000000000000A /* security in Resources */ = {isa = PBXBuildFile; fileRef = A10000050000000000000013 /* security */; };
113+
A1000005000000000000000B /* security in Resources */ = {isa = PBXBuildFile; fileRef = A10000050000000000000013 /* security */; };
114+
A1000006000000000000000A /* vault in Resources */ = {isa = PBXBuildFile; fileRef = A10000060000000000000014 /* vault */; };
115+
A1000006000000000000000B /* vault in Resources */ = {isa = PBXBuildFile; fileRef = A10000060000000000000014 /* vault */; };
104116
/* End PBXBuildFile section */
105117

106118
/* Begin PBXContainerItemProxy section */
@@ -199,6 +211,12 @@
199211
948C69E4297F8BA600FB3574 /* options.build.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = options.build.css; sourceTree = "<group>"; };
200212
948C69E72982DFE900FB3574 /* background.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = background.html; sourceTree = "<group>"; };
201213
94AD34CC29A32458008BFFF4 /* TipsAndTricks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TipsAndTricks.swift; sourceTree = "<group>"; };
214+
A1000001000000000000000F /* full_settings.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = full_settings.html; sourceTree = "<group>"; };
215+
A10000020000000000000010 /* sidepanel.build.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = sidepanel.build.js; sourceTree = "<group>"; };
216+
A10000030000000000000011 /* sidepanel.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = sidepanel.html; sourceTree = "<group>"; };
217+
A10000040000000000000012 /* api-keys */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "api-keys"; sourceTree = "<group>"; };
218+
A10000050000000000000013 /* security */ = {isa = PBXFileReference; lastKnownFileType = folder; path = security; sourceTree = "<group>"; };
219+
A10000060000000000000014 /* vault */ = {isa = PBXFileReference; lastKnownFileType = folder; path = vault; sourceTree = "<group>"; };
202220
/* End PBXFileReference section */
203221

204222
/* Begin PBXFrameworksBuildPhase section */
@@ -309,6 +327,12 @@
309327
941B03A9296FA90400CA291E /* popup.css */,
310328
941B03AA296FA90400CA291E /* popup.js */,
311329
948C69E72982DFE900FB3574 /* background.html */,
330+
A1000001000000000000000F /* full_settings.html */,
331+
A10000020000000000000010 /* sidepanel.build.js */,
332+
A10000030000000000000011 /* sidepanel.html */,
333+
A10000040000000000000012 /* api-keys */,
334+
A10000050000000000000013 /* security */,
335+
A10000060000000000000014 /* vault */,
312336
);
313337
name = src;
314338
path = ../distros/safari;
@@ -456,7 +480,7 @@
456480
attributes = {
457481
BuildIndependentTargetsInParallel = 1;
458482
LastSwiftUpdateCheck = 1420;
459-
LastUpgradeCheck = 1600;
483+
LastUpgradeCheck = 2620;
460484
TargetAttributes = {
461485
941B03AE296FA90400CA291E = {
462486
CreatedOnToolsVersion = 14.2;
@@ -556,6 +580,12 @@
556580
941B04242977A25700CA291E /* Icon-256.png in Resources */,
557581
941B03FA296FA90400CA291E /* popup.js in Resources */,
558582
941B04332978CDF900CA291E /* Icon-16.png in Resources */,
583+
A1000001000000000000000A /* full_settings.html in Resources */,
584+
A1000002000000000000000A /* sidepanel.build.js in Resources */,
585+
A1000003000000000000000A /* sidepanel.html in Resources */,
586+
A1000004000000000000000A /* api-keys in Resources */,
587+
A1000005000000000000000A /* security in Resources */,
588+
A1000006000000000000000A /* vault in Resources */,
559589
);
560590
runOnlyForDeploymentPostprocessing = 0;
561591
};
@@ -593,6 +623,12 @@
593623
941B04252977A25700CA291E /* Icon-256.png in Resources */,
594624
941B03FB296FA90400CA291E /* popup.js in Resources */,
595625
941B04342978CDF900CA291E /* Icon-16.png in Resources */,
626+
A1000001000000000000000B /* full_settings.html in Resources */,
627+
A1000002000000000000000B /* sidepanel.build.js in Resources */,
628+
A1000003000000000000000B /* sidepanel.html in Resources */,
629+
A1000004000000000000000B /* api-keys in Resources */,
630+
A1000005000000000000000B /* security in Resources */,
631+
A1000006000000000000000B /* vault in Resources */,
596632
);
597633
runOnlyForDeploymentPostprocessing = 0;
598634
};
@@ -676,6 +712,7 @@
676712
isa = XCBuildConfiguration;
677713
buildSettings = {
678714
ALWAYS_SEARCH_USER_PATHS = NO;
715+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
679716
CLANG_ANALYZER_NONNULL = YES;
680717
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
681718
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
@@ -707,6 +744,7 @@
707744
COPY_PHASE_STRIP = NO;
708745
DEAD_CODE_STRIPPING = YES;
709746
DEBUG_INFORMATION_FORMAT = dwarf;
747+
DEVELOPMENT_TEAM = H48PW6TC25;
710748
ENABLE_STRICT_OBJC_MSGSEND = YES;
711749
ENABLE_TESTABILITY = YES;
712750
ENABLE_USER_SCRIPT_SANDBOXING = YES;
@@ -727,6 +765,7 @@
727765
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
728766
MTL_FAST_MATH = YES;
729767
ONLY_ACTIVE_ARCH = YES;
768+
STRING_CATALOG_GENERATE_SYMBOLS = YES;
730769
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
731770
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
732771
};
@@ -736,6 +775,7 @@
736775
isa = XCBuildConfiguration;
737776
buildSettings = {
738777
ALWAYS_SEARCH_USER_PATHS = NO;
778+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
739779
CLANG_ANALYZER_NONNULL = YES;
740780
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
741781
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
@@ -767,6 +807,7 @@
767807
COPY_PHASE_STRIP = NO;
768808
DEAD_CODE_STRIPPING = YES;
769809
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
810+
DEVELOPMENT_TEAM = H48PW6TC25;
770811
ENABLE_NS_ASSERTIONS = NO;
771812
ENABLE_STRICT_OBJC_MSGSEND = YES;
772813
ENABLE_USER_SCRIPT_SANDBOXING = YES;
@@ -780,6 +821,7 @@
780821
GCC_WARN_UNUSED_VARIABLE = YES;
781822
MTL_ENABLE_DEBUG_INFO = NO;
782823
MTL_FAST_MATH = YES;
824+
STRING_CATALOG_GENERATE_SYMBOLS = YES;
783825
SWIFT_COMPILATION_MODE = wholemodule;
784826
SWIFT_OPTIMIZATION_LEVEL = "-O";
785827
};
@@ -790,7 +832,6 @@
790832
buildSettings = {
791833
CODE_SIGN_STYLE = Automatic;
792834
CURRENT_PROJECT_VERSION = 4.0.0;
793-
DEVELOPMENT_TEAM = H48PW6TC25;
794835
GENERATE_INFOPLIST_FILE = YES;
795836
INFOPLIST_FILE = "iOS (Extension)/Info.plist";
796837
INFOPLIST_KEY_CFBundleDisplayName = "nostrkey Extension";
@@ -801,12 +842,12 @@
801842
"@executable_path/Frameworks",
802843
"@executable_path/../../Frameworks",
803844
);
804-
MARKETING_VERSION = 1.2.0;
845+
MARKETING_VERSION = 1.5.0;
805846
OTHER_LDFLAGS = (
806847
"-framework",
807848
SafariServices,
808849
);
809-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey.Extension;
850+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey.Extension;
810851
PRODUCT_NAME = "NostrKey Extension";
811852
SDKROOT = iphoneos;
812853
SKIP_INSTALL = YES;
@@ -821,7 +862,6 @@
821862
buildSettings = {
822863
CODE_SIGN_STYLE = Automatic;
823864
CURRENT_PROJECT_VERSION = 4.0.0;
824-
DEVELOPMENT_TEAM = H48PW6TC25;
825865
GENERATE_INFOPLIST_FILE = YES;
826866
INFOPLIST_FILE = "iOS (Extension)/Info.plist";
827867
INFOPLIST_KEY_CFBundleDisplayName = "nostrkey Extension";
@@ -832,12 +872,12 @@
832872
"@executable_path/Frameworks",
833873
"@executable_path/../../Frameworks",
834874
);
835-
MARKETING_VERSION = 1.2.0;
875+
MARKETING_VERSION = 1.5.0;
836876
OTHER_LDFLAGS = (
837877
"-framework",
838878
SafariServices,
839879
);
840-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey.Extension;
880+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey.Extension;
841881
PRODUCT_NAME = "NostrKey Extension";
842882
SDKROOT = iphoneos;
843883
SKIP_INSTALL = YES;
@@ -853,31 +893,32 @@
853893
buildSettings = {
854894
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
855895
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
896+
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
856897
CODE_SIGN_STYLE = Automatic;
857898
CURRENT_PROJECT_VERSION = 4.0.0;
858-
DEVELOPMENT_TEAM = H48PW6TC25;
859899
GENERATE_INFOPLIST_FILE = YES;
860900
INFOPLIST_FILE = "iOS (App)/Info.plist";
861901
INFOPLIST_KEY_CFBundleDisplayName = NostrKey;
862-
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
902+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
863903
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
864904
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
865905
INFOPLIST_KEY_UIRequiresFullScreen = YES;
906+
INFOPLIST_KEY_UIStatusBarHidden = YES;
866907
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
867908
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
868909
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
869910
LD_RUNPATH_SEARCH_PATHS = (
870911
"$(inherited)",
871912
"@executable_path/Frameworks",
872913
);
873-
MARKETING_VERSION = 1.2.0;
914+
MARKETING_VERSION = 1.5.0;
874915
OTHER_LDFLAGS = (
875916
"-framework",
876917
SafariServices,
877918
"-framework",
878919
WebKit,
879920
);
880-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey;
921+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey;
881922
PRODUCT_NAME = NostrKey;
882923
SDKROOT = iphoneos;
883924
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -894,31 +935,32 @@
894935
buildSettings = {
895936
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
896937
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
938+
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
897939
CODE_SIGN_STYLE = Automatic;
898940
CURRENT_PROJECT_VERSION = 4.0.0;
899-
DEVELOPMENT_TEAM = H48PW6TC25;
900941
GENERATE_INFOPLIST_FILE = YES;
901942
INFOPLIST_FILE = "iOS (App)/Info.plist";
902943
INFOPLIST_KEY_CFBundleDisplayName = NostrKey;
903-
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
944+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
904945
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
905946
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
906947
INFOPLIST_KEY_UIRequiresFullScreen = YES;
948+
INFOPLIST_KEY_UIStatusBarHidden = YES;
907949
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
908950
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
909951
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
910952
LD_RUNPATH_SEARCH_PATHS = (
911953
"$(inherited)",
912954
"@executable_path/Frameworks",
913955
);
914-
MARKETING_VERSION = 1.2.0;
956+
MARKETING_VERSION = 1.5.0;
915957
OTHER_LDFLAGS = (
916958
"-framework",
917959
SafariServices,
918960
"-framework",
919961
WebKit,
920962
);
921-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey;
963+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey;
922964
PRODUCT_NAME = NostrKey;
923965
SDKROOT = iphoneos;
924966
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -938,8 +980,9 @@
938980
CODE_SIGN_STYLE = Automatic;
939981
CURRENT_PROJECT_VERSION = 4.0.0;
940982
DEAD_CODE_STRIPPING = YES;
941-
DEVELOPMENT_TEAM = H48PW6TC25;
983+
ENABLE_APP_SANDBOX = YES;
942984
ENABLE_HARDENED_RUNTIME = YES;
985+
ENABLE_USER_SELECTED_FILES = readonly;
943986
GENERATE_INFOPLIST_FILE = YES;
944987
INFOPLIST_FILE = "macOS (Extension)/Info.plist";
945988
INFOPLIST_KEY_CFBundleDisplayName = "nostrkey Extension";
@@ -950,12 +993,12 @@
950993
"@executable_path/../../../../Frameworks",
951994
);
952995
MACOSX_DEPLOYMENT_TARGET = 11.0;
953-
MARKETING_VERSION = 1.2.0;
996+
MARKETING_VERSION = 1.5.0;
954997
OTHER_LDFLAGS = (
955998
"-framework",
956999
SafariServices,
9571000
);
958-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey.Extension;
1001+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey.Extension;
9591002
PRODUCT_NAME = "NostrKey Extension";
9601003
SDKROOT = macosx;
9611004
SKIP_INSTALL = YES;
@@ -971,8 +1014,9 @@
9711014
CODE_SIGN_STYLE = Automatic;
9721015
CURRENT_PROJECT_VERSION = 4.0.0;
9731016
DEAD_CODE_STRIPPING = YES;
974-
DEVELOPMENT_TEAM = H48PW6TC25;
1017+
ENABLE_APP_SANDBOX = YES;
9751018
ENABLE_HARDENED_RUNTIME = YES;
1019+
ENABLE_USER_SELECTED_FILES = readonly;
9761020
GENERATE_INFOPLIST_FILE = YES;
9771021
INFOPLIST_FILE = "macOS (Extension)/Info.plist";
9781022
INFOPLIST_KEY_CFBundleDisplayName = "nostrkey Extension";
@@ -983,12 +1027,12 @@
9831027
"@executable_path/../../../../Frameworks",
9841028
);
9851029
MACOSX_DEPLOYMENT_TARGET = 11.0;
986-
MARKETING_VERSION = 1.2.0;
1030+
MARKETING_VERSION = 1.5.0;
9871031
OTHER_LDFLAGS = (
9881032
"-framework",
9891033
SafariServices,
9901034
);
991-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey.Extension;
1035+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey.Extension;
9921036
PRODUCT_NAME = "NostrKey Extension";
9931037
SDKROOT = macosx;
9941038
SKIP_INSTALL = YES;
@@ -1002,31 +1046,43 @@
10021046
buildSettings = {
10031047
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
10041048
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
1049+
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
10051050
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostrkey.entitlements";
10061051
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
10071052
CODE_SIGN_STYLE = Automatic;
10081053
CURRENT_PROJECT_VERSION = 4.0.0;
10091054
DEAD_CODE_STRIPPING = YES;
1010-
DEVELOPMENT_TEAM = H48PW6TC25;
1055+
ENABLE_APP_SANDBOX = YES;
10111056
ENABLE_HARDENED_RUNTIME = YES;
1057+
ENABLE_INCOMING_NETWORK_CONNECTIONS = YES;
1058+
ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES;
1059+
ENABLE_RESOURCE_ACCESS_AUDIO_INPUT = NO;
1060+
ENABLE_RESOURCE_ACCESS_BLUETOOTH = NO;
1061+
ENABLE_RESOURCE_ACCESS_CALENDARS = NO;
1062+
ENABLE_RESOURCE_ACCESS_CAMERA = NO;
1063+
ENABLE_RESOURCE_ACCESS_CONTACTS = NO;
1064+
ENABLE_RESOURCE_ACCESS_LOCATION = NO;
1065+
ENABLE_RESOURCE_ACCESS_PRINTING = NO;
1066+
ENABLE_RESOURCE_ACCESS_USB = NO;
1067+
ENABLE_USER_SELECTED_FILES = readwrite;
10121068
GENERATE_INFOPLIST_FILE = YES;
10131069
INFOPLIST_FILE = "NostrKey--macOS--Info.plist";
10141070
INFOPLIST_KEY_CFBundleDisplayName = NostrKey;
1015-
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
1071+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
10161072
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
10171073
LD_RUNPATH_SEARCH_PATHS = (
10181074
"$(inherited)",
10191075
"@executable_path/../Frameworks",
10201076
);
10211077
MACOSX_DEPLOYMENT_TARGET = 13.0;
1022-
MARKETING_VERSION = 1.2.0;
1078+
MARKETING_VERSION = 1.5.0;
10231079
OTHER_LDFLAGS = (
10241080
"-framework",
10251081
SafariServices,
10261082
"-framework",
10271083
WebKit,
10281084
);
1029-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey;
1085+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey;
10301086
PRODUCT_NAME = NostrKey;
10311087
SDKROOT = macosx;
10321088
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -1039,31 +1095,43 @@
10391095
buildSettings = {
10401096
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
10411097
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
1098+
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
10421099
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostrkey.entitlements";
10431100
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
10441101
CODE_SIGN_STYLE = Automatic;
10451102
CURRENT_PROJECT_VERSION = 4.0.0;
10461103
DEAD_CODE_STRIPPING = YES;
1047-
DEVELOPMENT_TEAM = H48PW6TC25;
1104+
ENABLE_APP_SANDBOX = YES;
10481105
ENABLE_HARDENED_RUNTIME = YES;
1106+
ENABLE_INCOMING_NETWORK_CONNECTIONS = YES;
1107+
ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES;
1108+
ENABLE_RESOURCE_ACCESS_AUDIO_INPUT = NO;
1109+
ENABLE_RESOURCE_ACCESS_BLUETOOTH = NO;
1110+
ENABLE_RESOURCE_ACCESS_CALENDARS = NO;
1111+
ENABLE_RESOURCE_ACCESS_CAMERA = NO;
1112+
ENABLE_RESOURCE_ACCESS_CONTACTS = NO;
1113+
ENABLE_RESOURCE_ACCESS_LOCATION = NO;
1114+
ENABLE_RESOURCE_ACCESS_PRINTING = NO;
1115+
ENABLE_RESOURCE_ACCESS_USB = NO;
1116+
ENABLE_USER_SELECTED_FILES = readwrite;
10491117
GENERATE_INFOPLIST_FILE = YES;
10501118
INFOPLIST_FILE = "NostrKey--macOS--Info.plist";
10511119
INFOPLIST_KEY_CFBundleDisplayName = NostrKey;
1052-
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
1120+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
10531121
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
10541122
LD_RUNPATH_SEARCH_PATHS = (
10551123
"$(inherited)",
10561124
"@executable_path/../Frameworks",
10571125
);
10581126
MACOSX_DEPLOYMENT_TARGET = 13.0;
1059-
MARKETING_VERSION = 1.2.0;
1127+
MARKETING_VERSION = 1.5.0;
10601128
OTHER_LDFLAGS = (
10611129
"-framework",
10621130
SafariServices,
10631131
"-framework",
10641132
WebKit,
10651133
);
1066-
PRODUCT_BUNDLE_IDENTIFIER = ca.lx7.nostrkey;
1134+
PRODUCT_BUNDLE_IDENTIFIER = com.nostrkey;
10671135
PRODUCT_NAME = NostrKey;
10681136
SDKROOT = macosx;
10691137
SWIFT_EMIT_LOC_STRINGS = YES;
25.6 KB
Loading

0 commit comments

Comments
 (0)