@@ -317,7 +317,7 @@ compose.desktop {
317317 packageName = " SimpMusic"
318318 macOS {
319319 includeAllModules = true
320- packageVersion = " 2025.11.16 "
320+ packageVersion = " 2025.12.24 "
321321 iconFile.set(project.file(" icon/circle_app_icon.icns" ))
322322 val macExtraPlistKeys =
323323 """
@@ -339,13 +339,15 @@ compose.desktop {
339339 packageVersion =
340340 libs.versions.version.name
341341 .get()
342+ .removeSuffix(" -hf" )
342343 iconFile.set(project.file(" icon/circle_app_icon.ico" ))
343344 }
344345 linux {
345346 includeAllModules = true
346347 packageVersion =
347348 libs.versions.version.name
348349 .get()
350+ .removeSuffix(" -hf" )
349351 iconFile.set(project.file(" icon/circle_app_icon.png" ))
350352 }
351353 }
@@ -438,9 +440,60 @@ sentry {
438440}
439441
440442if (! isFullBuild) {
443+ abstract class CleanSentryMetaTask : DefaultTask () {
444+ @get:InputFiles
445+ abstract val assetDirectories: ConfigurableFileCollection
446+
447+ @get:Internal
448+ abstract val buildDirectory: DirectoryProperty
449+
450+ @TaskAction
451+ fun execute () {
452+ assetDirectories.forEach { assetDir ->
453+ val sentryFile = File (assetDir, " sentry-debug-meta.properties" )
454+ if (sentryFile.exists()) {
455+ sentryFile.delete()
456+ println (" Deleted: ${sentryFile.absolutePath} " )
457+ }
458+ }
459+
460+ val dirName = " release/mergeReleaseAssets"
461+ val injectDirName = " release/injectSentryDebugMetaPropertiesIntoAssetsRelease"
462+ println (" Cleaning Sentry meta files in build directories" )
463+ println (" Build directory: ${buildDirectory.asFile.get().absolutePath} " )
464+
465+ val buildAssetsDir = File (buildDirectory.asFile.get(), " intermediates/assets/$dirName " )
466+ println (" Checking directory buildAssetsDir: ${buildAssetsDir.absolutePath} " )
467+ val sentryFile = File (buildAssetsDir, " sentry-debug-meta.properties" )
468+ if (sentryFile.exists()) {
469+ sentryFile.delete()
470+ println (" Deleted: ${sentryFile.absolutePath} " )
471+ }
472+
473+ val injectBuildAssetsDir = File (buildDirectory.asFile.get(), " intermediates/assets/$injectDirName " )
474+ println (" Checking directory injectBuildAssetsDir: ${injectBuildAssetsDir.absolutePath} " )
475+ val injectSentryFile = File (injectBuildAssetsDir, " sentry-debug-meta.properties" )
476+ if (injectSentryFile.exists()) {
477+ injectSentryFile.delete()
478+ println (" Deleted: ${injectSentryFile.absolutePath} " )
479+ val sentryFile = File (injectBuildAssetsDir, " sentry-debug-meta.properties" )
480+ sentryFile.writeText(" " )
481+ println (" ✓ Overwritten: ${sentryFile.absolutePath} " )
482+ }
483+ }
484+ }
485+
441486 tasks.whenTaskAdded {
442487 if (name.contains(" injectSentryDebugMetaPropertiesIntoAssetsRelease" )) {
443- enabled = false
488+ val cleanSentryMetaTaskName = " cleanSentryMetaForRelease"
489+ val cleanSentryMetaTask =
490+ tasks.register<CleanSentryMetaTask >(cleanSentryMetaTaskName) {
491+ assetDirectories.from(android.sourceSets.flatMap { it.assets.srcDirs })
492+ buildDirectory.set(layout.buildDirectory)
493+ }
494+ tasks.named(name).configure {
495+ finalizedBy(cleanSentryMetaTask)
496+ }
444497 }
445498 }
446499}
@@ -456,4 +509,4 @@ afterEvaluate {
456509 jvmArgs(" --add-opens" , " java.desktop/sun.lwawt.macosx=ALL-UNNAMED" )
457510 }
458511 }
459- }
512+ }
0 commit comments