@@ -129,7 +129,19 @@ echo -e " ${GREEN}✓${NC} SHA256 校验和已保存"
129129
130130# 生成 CRX (仅限 macOS 且安装了 Chrome)
131131CHROME_PATH=" /Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
132- PEM_FILE=" ${PROJECT_DIR} /key.pem"
132+
133+ # 首先检查外部密钥文件路径(用于避免开发者模式警告)
134+ EXTERNAL_PEM=" /Users/terranc/www/github-markdown-toc-sidebar-key.pem"
135+ # 回退到项目目录下的旧位置(向后兼容)
136+ LEGACY_PEM=" ${PROJECT_DIR} /key.pem"
137+
138+ if [ -f " $EXTERNAL_PEM " ]; then
139+ PEM_FILE=" $EXTERNAL_PEM "
140+ elif [ -f " $LEGACY_PEM " ]; then
141+ PEM_FILE=" $LEGACY_PEM "
142+ else
143+ PEM_FILE=" "
144+ fi
133145
134146if [ -x " $CHROME_PATH " ]; then
135147 echo -e " ${BLUE} 尝试生成 CRX 文件...${NC} "
@@ -150,11 +162,21 @@ if [ -x "$CHROME_PATH" ]; then
150162 mv " ${PROJECT_DIR} /build.crx" " ${DIST_DIR} /github-markdown-toc-v${VERSION} .crx"
151163 echo -e " ${GREEN} ✓${NC} CRX 文件已生成"
152164
153- # 如果生成了新密钥(第一次打包),保存它
165+ # 如果生成了新密钥(第一次打包),保存到外部安全位置
154166 if [ -f " ${PROJECT_DIR} /build.pem" ]; then
155- mv " ${PROJECT_DIR} /build.pem" " $PEM_FILE "
156- echo -e " ${GREEN} ✓${NC} 新密钥已生成并保存到: ${PEM_FILE} "
157- echo -e " ${YELLOW} ⚠️ 请妥善保管 key.pem 文件,后续更新版本需要使用它!${NC} "
167+ # 优先保存到外部路径,避免开发者模式警告
168+ EXTERNAL_PEM=" /Users/terranc/www/github-markdown-toc-sidebar-key.pem"
169+ if [ -d " $( dirname " $EXTERNAL_PEM " ) " ]; then
170+ mv " ${PROJECT_DIR} /build.pem" " $EXTERNAL_PEM "
171+ echo -e " ${GREEN} ✓${NC} 新密钥已生成并保存到外部路径: ${EXTERNAL_PEM} "
172+ echo -e " ${YELLOW} ⚠️ 请妥善保管此密钥文件,后续更新版本需要使用它!${NC} "
173+ else
174+ # 回退:保存到项目目录(会有开发者模式警告)
175+ mv " ${PROJECT_DIR} /build.pem" " ${PROJECT_DIR} /key.pem"
176+ echo -e " ${YELLOW} ⚠${NC} 新密钥已保存到: ${PROJECT_DIR} /key.pem"
177+ echo -e " ${YELLOW} ⚠️ 注意:密钥在项目目录下会导致开发者模式警告。${NC} "
178+ echo -e " ${YELLOW} 建议将密钥移到外部安全位置。${NC} "
179+ fi
158180 fi
159181
160182 # 生成 CRX 的校验和
0 commit comments