Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
bit-pm
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
燕伟桐
bit-pm
Commits
7d0857c1
提交
7d0857c1
authored
4月 15, 2025
作者:
Will Chen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add macOS cert for release workflow
上级
b9090f40
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
50 行增加
和
0 行删除
+50
-0
release.yml
.github/workflows/release.yml
+2
-0
add-macos-cert.sh
tools/add-macos-cert.sh
+48
-0
没有找到文件。
.github/workflows/release.yml
浏览文件 @
7d0857c1
...
@@ -27,6 +27,8 @@ jobs:
...
@@ -27,6 +27,8 @@ jobs:
with
:
with
:
node-version
:
20
node-version
:
20
-
run
:
npm ci
-
run
:
npm ci
-
name
:
add macos cert
run
:
chmod +x tools/add-macos-cert.sh && . ./tools/add-macos-cert.sh
-
name
:
Publish app
-
name
:
Publish app
env
:
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
...
...
tools/add-macos-cert.sh
0 → 100644
浏览文件 @
7d0857c1
# Based on https://github.com/electron/fiddle/blob/c3f3e9cc30a2341970575e27a7117a71e56e0b2a/tools/add-macos-cert.sh
#!/usr/bin/env bash
set
-eo
pipefail
KEY_CHAIN
=
build.keychain
MACOS_CERT_P12_FILE
=
certificate.p12
# Check if the variable is set
if
[
-n
"
$MACOS_CERT_P12
"
]
;
then
# If the variable is set, print its length
variable_length
=
${#
MACOS_CERT_P12
}
echo
"MACOS_CERT_P12 is set. Length:
$variable_length
"
else
# If the variable is not set, print a message
echo
"MACOS_CERT_P12 is not set."
fi
# Recreate the certificate from the secure environment variable
echo
-n
"
$MACOS_CERT_P12
"
|
base64
-d
>
"
$MACOS_CERT_P12_FILE
"
file_size
=
$(
stat
-f
%z
"
$MACOS_CERT_P12_FILE
"
)
echo
"Certificate size is
$file_size
bytes"
# Create a keychain
security create-keychain
-p
actions
$KEY_CHAIN
# Make the keychain the default so identities are found
security default-keychain
-s
$KEY_CHAIN
# Unlock the keychain
security unlock-keychain
-p
actions
$KEY_CHAIN
# The latest Developer ID Intermediate Certificate from Apple is
# missing on GitHub Actions (?), but we need it for the cert to be valid
curl https://www.apple.com/certificateauthority/DeveloperIDG2CA.cer
-o
DeveloperIDG2CA.cer
sudo
security add-trusted-cert
-d
-r
unspecified
-k
$KEY_CHAIN
DeveloperIDG2CA.cer
rm
-f
DeveloperIDG2CA.cer
security import
$MACOS_CERT_P12_FILE
-k
$KEY_CHAIN
-P
"
$MACOS_CERT_PASSWORD
"
-T
/usr/bin/codesign
;
security set-key-partition-list
-S
apple-tool:,apple:
-s
-k
actions
$KEY_CHAIN
# Debugging output
security find-identity
# remove certs
rm
-fr
*
.p12
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论