Skip to content

Commit d99548c

Browse files
committed
新增:MacOS 打包使用官方证书
1 parent e50f7a0 commit d99548c

2 files changed

Lines changed: 34 additions & 2 deletions

File tree

.github/workflows/main-build.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,23 @@ jobs:
4343
echo "find-identity"
4444
security find-identity -p codesigning
4545
echo "$MACOS_CERTIFICATE" | base64 --decode > certificate.p12
46-
security import certificate.p12 -P "$MACOS_CERTIFICATE_PASSWORD" -T /usr/bin/codesign
46+
security create-keychain -p "" build.keychain
47+
security import certificate.p12 -k build.keychain -P "$MACOS_CERTIFICATE_PASSWORD" -T /usr/bin/codesign
48+
security list-keychains -s build.keychain
49+
security set-keychain-settings -t 3600 -u build.keychain
50+
security unlock-keychain -p "" build.keychain
51+
echo "find-identity"
52+
security find-identity -v -p codesigning build.keychain
53+
echo "find-identity"
54+
security find-identity -p codesigning
55+
echo "set-key-partition-list"
56+
security set-key-partition-list -S apple-tool:,apple: -s -k "" -l "Developer ID Application: Xi'an Yanyi Information Technology Co., Ltd (Q96H3H33RK)" -t private build.keychain
57+
echo "find-certificate"
58+
security find-certificate -a -c "Developer ID Application: Xi'an Yanyi Information Technology Co., Ltd (Q96H3H33RK)" -p
59+
echo "export"
60+
security export -k build.keychain -t certs -f x509 -p -o certificate.cer
61+
echo "add-trusted-cert"
62+
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain certificate.cer
4763
echo "find-identity"
4864
security find-identity -p codesigning
4965

.github/workflows/tag-release.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,23 @@ jobs:
4242
echo "find-identity"
4343
security find-identity -p codesigning
4444
echo "$MACOS_CERTIFICATE" | base64 --decode > certificate.p12
45-
security import certificate.p12 -P "$MACOS_CERTIFICATE_PASSWORD" -T /usr/bin/codesign
45+
security create-keychain -p "" build.keychain
46+
security import certificate.p12 -k build.keychain -P "$MACOS_CERTIFICATE_PASSWORD" -T /usr/bin/codesign
47+
security list-keychains -s build.keychain
48+
security set-keychain-settings -t 3600 -u build.keychain
49+
security unlock-keychain -p "" build.keychain
50+
echo "find-identity"
51+
security find-identity -v -p codesigning build.keychain
52+
echo "find-identity"
53+
security find-identity -p codesigning
54+
echo "set-key-partition-list"
55+
security set-key-partition-list -S apple-tool:,apple: -s -k "" -l "Developer ID Application: Xi'an Yanyi Information Technology Co., Ltd (Q96H3H33RK)" -t private build.keychain
56+
echo "find-certificate"
57+
security find-certificate -a -c "Developer ID Application: Xi'an Yanyi Information Technology Co., Ltd (Q96H3H33RK)" -p
58+
echo "export"
59+
security export -k build.keychain -t certs -f x509 -p -o certificate.cer
60+
echo "add-trusted-cert"
61+
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain certificate.cer
4662
echo "find-identity"
4763
security find-identity -p codesigning
4864

0 commit comments

Comments
 (0)