2 Commits

Author SHA1 Message Date
Micha
0016030ff3 chore: release 26.0.63 2025-12-30 20:06:55 +01:00
Micha
615d664731 fix: configure sandbox for Sparkle installer with proper entitlements
- Add downloads folder read-write access for installer
- Enable SUEnableInstallerLauncherService for sandboxed update installation
- Keep XPC service entitlements for installer communication
2025-12-30 20:04:26 +01:00
5 changed files with 16 additions and 14 deletions

16
Sparkle/appcast.xml vendored
View File

@@ -2,6 +2,14 @@
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0"> <rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
<channel> <channel>
<title>iKeyMon</title> <title>iKeyMon</title>
<item>
<title>26.0.63</title>
<pubDate>Tue, 30 Dec 2025 20:06:53 +0100</pubDate>
<sparkle:version>138</sparkle:version>
<sparkle:shortVersionString>26.0.63</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.63/iKeyMon-26.0.63.zip" length="2993596" type="application/octet-stream" sparkle:edSignature="udQ57rAo8alD9s0yHclEODCiWTTC+OJzQsg2V7LXEKWE03dR7F4qFqm++SMYWeOaxEuQlUTVgb3FLQHa5ceCDg=="/>
</item>
<item> <item>
<title>26.0.62</title> <title>26.0.62</title>
<pubDate>Tue, 30 Dec 2025 19:55:54 +0100</pubDate> <pubDate>Tue, 30 Dec 2025 19:55:54 +0100</pubDate>
@@ -18,13 +26,5 @@
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion> <sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.61/iKeyMon-26.0.61.zip" length="2993461" type="application/octet-stream" sparkle:edSignature="1hOP6gnPYDLukHkdfYZ+1NybIztV7YhW/JAk6RZQU0O00iYRXubjWtjMIg2IQhN/Q/GdjdPJA/L1WswtwgCkCw=="/> <enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.61/iKeyMon-26.0.61.zip" length="2993461" type="application/octet-stream" sparkle:edSignature="1hOP6gnPYDLukHkdfYZ+1NybIztV7YhW/JAk6RZQU0O00iYRXubjWtjMIg2IQhN/Q/GdjdPJA/L1WswtwgCkCw=="/>
</item> </item>
<item>
<title>26.0.60</title>
<pubDate>Tue, 30 Dec 2025 19:50:41 +0100</pubDate>
<sparkle:version>132</sparkle:version>
<sparkle:shortVersionString>26.0.60</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.60/iKeyMon-26.0.60.zip" length="2993467" type="application/octet-stream" sparkle:edSignature="ZqB6FBJnHyjGDhqVhZ85BdUbcVyfFvQUd7MT7/kiFNcQFV06xtZ0VbkBgU+JQKJz+skgg9m0YjgTbG0tZhgwDg=="/>
</item>
</channel> </channel>
</rss> </rss>

View File

@@ -7,6 +7,6 @@
<key>SUPublicEDKey</key> <key>SUPublicEDKey</key>
<string>EgJgrOGQ79L5me616jA7kDCEOgx+Rg11uYLYLLIyzTI=</string> <string>EgJgrOGQ79L5me616jA7kDCEOgx+Rg11uYLYLLIyzTI=</string>
<key>SUEnableInstallerLauncherService</key> <key>SUEnableInstallerLauncherService</key>
<false/> <true/>
</dict> </dict>
</plist> </plist>

View File

@@ -6,6 +6,8 @@
<true/> <true/>
<key>com.apple.security.network.client</key> <key>com.apple.security.network.client</key>
<true/> <true/>
<key>com.apple.security.files.downloads.read-write</key>
<true/>
<key>com.apple.security.xpc.aConnectionServices</key> <key>com.apple.security.xpc.aConnectionServices</key>
<array> <array>
<string>com.sparkle-project.InstallerConnection</string> <string>com.sparkle-project.InstallerConnection</string>

View File

@@ -322,7 +322,7 @@
CODE_SIGN_ENTITLEMENTS = iKeyMon.entitlements; CODE_SIGN_ENTITLEMENTS = iKeyMon.entitlements;
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 136; CURRENT_PROJECT_VERSION = 138;
DEVELOPMENT_ASSET_PATHS = "\"Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"Preview Content\"";
DEVELOPMENT_TEAM = Q5486ZVAFT; DEVELOPMENT_TEAM = Q5486ZVAFT;
ENABLE_HARDENED_RUNTIME = YES; ENABLE_HARDENED_RUNTIME = YES;
@@ -337,7 +337,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/../Frameworks", "@executable_path/../Frameworks",
); );
MARKETING_VERSION = 26.0.62; MARKETING_VERSION = 26.0.63;
PRODUCT_BUNDLE_IDENTIFIER = net.24unix.iKeyMon; PRODUCT_BUNDLE_IDENTIFIER = net.24unix.iKeyMon;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;
@@ -353,7 +353,7 @@
CODE_SIGN_ENTITLEMENTS = iKeyMon.entitlements; CODE_SIGN_ENTITLEMENTS = iKeyMon.entitlements;
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 136; CURRENT_PROJECT_VERSION = 138;
DEVELOPMENT_ASSET_PATHS = "\"Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"Preview Content\"";
DEVELOPMENT_TEAM = Q5486ZVAFT; DEVELOPMENT_TEAM = Q5486ZVAFT;
ENABLE_HARDENED_RUNTIME = YES; ENABLE_HARDENED_RUNTIME = YES;
@@ -368,7 +368,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/../Frameworks", "@executable_path/../Frameworks",
); );
MARKETING_VERSION = 26.0.62; MARKETING_VERSION = 26.0.63;
PRODUCT_BUNDLE_IDENTIFIER = net.24unix.iKeyMon; PRODUCT_BUNDLE_IDENTIFIER = net.24unix.iKeyMon;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;

View File

@@ -1,3 +1,3 @@
{ {
"marketing_version": "26.0.62" "marketing_version": "26.0.63"
} }