Use recursive codesign instead of broken wildcard path for sparkle Autoupdate app
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 20 Nov 2024 08:34:09 +0000 (16:34 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 20 Nov 2024 08:34:09 +0000 (16:34 +0800)
Broken when we starting escaping paths in codesign arguments

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
admin/osx/mac-crafter/Sources/Utils/Codesign.swift

index 47614874c2b64ee65e72545ef4423e017fcbd99f..902b8586706095097e8a0060390b95dbfb88d02f 100644 (file)
@@ -94,9 +94,9 @@ func codesignClientAppBundle(
 
     print("Code-signing Sparkle autoupdater app (without entitlements)...")
     let sparkleFrameworkPath = "\(frameworksPath)/Sparkle.framework"
-    try codesign(identity: codeSignIdentity,
-                 path: "\(sparkleFrameworkPath)/Resources/Autoupdate.app/Contents/MacOS/*",
-                 options: "--timestamp --force --verbose=4 --options runtime --deep")
+    try recursivelyCodesign(path: "\(sparkleFrameworkPath)/Resources/Autoupdate.app",
+                            identity: codeSignIdentity,
+                            options: "--timestamp --force --verbose=4 --options runtime --deep")
 
     print("Re-codesigning Sparkle library...")
     try codesign(identity: codeSignIdentity, path: "\(sparkleFrameworkPath)/Sparkle")