3 Commits

Author SHA1 Message Date
Micha
ee27efc0d4 chore: release 26.0.42 2025-12-30 14:23:40 +01:00
Micha
c3f445e3c3 Sparkle test 2025-12-30 14:21:53 +01:00
Micha
215c24d5a2 improvement: enhance Sparkle error logging with error codes
Add error domain and code to abort error messages to help diagnose installation failures.
2025-12-30 13:27:35 +01:00
4 changed files with 27 additions and 22 deletions

View File

@@ -117,7 +117,12 @@ extension SparkleUpdater: SPUUpdaterDelegate {
nonisolated func updater(_ updater: SPUUpdater, didAbortWithError error: Error) {
Task { @MainActor in
logError("Sparkle aborted: \(error.localizedDescription)")
let errorDescription = error as NSError
let details = "Domain: \(errorDescription.domain), Code: \(errorDescription.code), Description: \(error.localizedDescription)"
logError("Sparkle aborted: \(details)")
if let underlying = errorDescription.userInfo[NSUnderlyingErrorKey] as? NSError {
logError("Underlying error: Domain: \(underlying.domain), Code: \(underlying.code), Description: \(underlying.localizedDescription)")
}
}
}
}

32
Sparkle/appcast.xml vendored
View File

@@ -2,6 +2,22 @@
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
<channel>
<title>iKeyMon</title>
<item>
<title>26.0.42</title>
<pubDate>Tue, 30 Dec 2025 14:23:39 +0100</pubDate>
<sparkle:version>89</sparkle:version>
<sparkle:shortVersionString>26.0.42</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.42/iKeyMon-26.0.42.zip" length="4848475" type="application/octet-stream" sparkle:edSignature="oh2lJZhiLSiuWjFNlHbIqdAXVf5rp4uh7PRJQfWRRYxEDvZ6ZGeBUQg+yxYT0YvPb4Vh4jpEmoqGrXYXa3+hAQ=="/>
</item>
<item>
<title>26.0.41</title>
<pubDate>Tue, 30 Dec 2025 13:29:22 +0100</pubDate>
<sparkle:version>88</sparkle:version>
<sparkle:shortVersionString>26.0.41</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.41/iKeyMon-26.0.41.zip" length="4848393" type="application/octet-stream" sparkle:edSignature="M945Oj6x63mkUZIEsr+O+b+umlMl0/qjO/30w3CKXZuJrgdOTxg09OR3sXu0FMvlDZbMh2TkgUJoEcEMk/HXCQ=="/>
</item>
<item>
<title>26.0.41</title>
<pubDate>Tue, 30 Dec 2025 13:18:56 +0100</pubDate>
@@ -10,21 +26,5 @@
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.41/iKeyMon-26.0.41.zip" length="4847296" type="application/octet-stream" sparkle:edSignature="8ITx6pM0LDVh0IpAz7eej7+eomnLTvRbchNaxSbdfQT/A16Bxg6F+FgtRDJkV5khJTrunpEPal9x3OUi7FO4Bg=="/>
</item>
<item>
<title>26.0.40</title>
<pubDate>Tue, 30 Dec 2025 13:01:18 +0100</pubDate>
<sparkle:version>83</sparkle:version>
<sparkle:shortVersionString>26.0.40</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.40/iKeyMon-26.0.40.zip" length="4829609" type="application/octet-stream" sparkle:edSignature="RoGONthjaIA8/2Ne84xObiR+0u2KfaIDLCy4TwiQcN4UwzSkfsWM3pbLzByJpO5ID8GV6w7gDGn4oxpaQg0dDA=="/>
</item>
<item>
<title>26.0.39</title>
<pubDate>Tue, 30 Dec 2025 12:48:54 +0100</pubDate>
<sparkle:version>81</sparkle:version>
<sparkle:shortVersionString>26.0.39</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.2</sparkle:minimumSystemVersion>
<enclosure url="https://git.24unix.net/tracer/iKeyMon/releases/download/v26.0.39/iKeyMon-26.0.39.zip" length="4829477" type="application/octet-stream" sparkle:edSignature="/J0LTgTj5uFa30okaLC7l6+wFUQxu8/E18y8vu3wqCXnM8tCG6TanZaGY69UWTUzaO9858oORy2yY6/MYtERBw=="/>
</item>
</channel>
</rss>

View File

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

View File

@@ -1,3 +1,3 @@
{
"marketing_version": "26.0.41"
"marketing_version": "26.0.42"
}