diff --git a/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml index b4cd4f8..f79e428 100644 --- a/.github/workflows/build-macos.yml +++ b/.github/workflows/build-macos.yml @@ -52,14 +52,9 @@ jobs: # Write the plain text PEM secret directly to a file echo "$CERT_PEM" > cert.pem - # Use openssl to convert the PEM to a PKCS12 (.p12) file with an empty password for the .p12 file itself. - # The -passout option is critical here. It explicitly sets the export password. - # The -password pass: is for an unencrypted private key within the PEM. - openssl pkcs12 -export -out certificate.p12 -in cert.pem -passout pass: -password pass: - - # Import the certificate into the temporary keychain - # The `-P` flag must match the password used in the openssl command (which is blank) - security import certificate.p12 -k build.keychain -P "" -T /usr/bin/codesign + # Directly import the PEM file into the temporary keychain + # The -P flag specifies a blank password for the PEM file itself. + security import cert.pem -k build.keychain -P '' -T /usr/bin/codesign # Trust the certificate for code signing security set-key-partition-list \