从源码到发布:adobe-discord-rpc的webpack构建、zxp签名打包与Releases发布完整流程指南

发布时间:2026/8/24 17:24:19

从源码到发布:adobe-discord-rpc的webpack构建、zxp签名打包与Releases发布完整流程指南
从源码到发布adobe-discord-rpc的webpack构建、zxp签名打包与Releases发布完整流程指南【免费下载链接】adobe-discord-rpcDiscord Rich Presence extension for your adobe apps!项目地址: https://gitcode.com/gh_mirrors/ad/adobe-discord-rpcadobe-discord-rpc是一款为 Adobe 全家桶Photoshop、After Effects、Premiere Pro 等提供 Discord Rich Presence 在线状态显示的免费 CEP 扩展。本文将带你完整走一遍它的工程化流水线webpack 双端构建 → dist 目录组装 → zxp 自签名打包 → Releases 发布新手也能照着复现一套可发布的 CEP 扩展。一、先认识项目一个插件两个 webpack 入口这个项目基于 Adobe CEP 82018 年起的应用版本构建采用 React 编写界面。它的核心特色是双 webpack 配置面板端clientsrc/client-src/目录即你在Window Extensions里看到的设置/预览面板由 build-scripts/webpack.client.config.js 打包宿主端rpc_clientsrc/rpc_client-src/目录负责与 Discord RPC 本地接口通信、轮询各 Adobe 应用状态由 build-scripts/webpack.rpc_client.config.js 打包。所有构建参数集中在根目录的 pluginrc.js 中统一管理包括扩展 IDcom.tee.discord-rpc、版本号1.0.1、CEP 版本8.0、输出目录dist/以及证书配置自定义证书customCert与自签名证书selfSign两种模式。二、webpack 构建阶段一条命令跑完 6 步在项目根目录执行npm run build:prod底层调用的是 build-scripts/build.js它按顺序完成以下工作清理 dist递归删除dist/并重建保证产物干净打包面板端运行 webpackclient 配置把 React 面板编译成静态资源打包 RPC 端运行 webpackrpc_client 配置生成与 Discord IPC 通信的 Node 侧代码复制宿主代码把src/host/下每个 Adobe 应用对应的.jsx桥接文件如PHXS.jsx、IDSN.jsx拷入产物复制依赖与资源包括rpc_client-src/node_modules、src/libs/CSInterface.js、两个 HTML 入口index.html、rpc.html和assets/下的图标模板渲染 manifest.xml用 assets/templates/manifest.template.xml.js 模板动态生成dist/com.tee.discord-rpc/CSXS/manifest.xml——这是 CEP 扩展的身份证声明了它支持哪些宿主应用PHXS/PPRO/AEFT/IDSN 等以及各宿主的启动脚本。开发模式npm run build:dev会额外渲染一个.debug文件方便本地调试。构建产物统一落在dist/com.tee.discord-rpc/目录。三、zxp 签名打包自签名证书 一键归档dist里的文件夹还不能直接分发给用户需要打成带签名的.zxp安装包。执行npm run archivebuild-scripts/archive.js 的工作分两步prepareCert读取 pluginrc.js 中的证书配置。若填了自定义证书路径customCert.path则直接使用否则调用zxp-sign-cmd的selfSignedCert方法自动生成自签名证书输出到dist/cert.p12。非 Windows 系统下还会自动为签名工具osx provider执行chmod 755修正权限——这是一个很容易踩的坑脚本已帮你处理signPackage把dist/com.tee.discord-rpc/整个文件夹压缩并签名产出最终的dist/com.tee.discord-rpc.zxp。小技巧自签名信息国家、组织、密码等都在 pluginrc.js 的certificate.selfSign中发布前可以按需修改保证证书稳定、用户重复安装时不会反复提示信任确认。四、一键发布release:prod 脚本串联全流程package.json 中定义了完整的发布链npm run release:prod它等价于依次执行三步build:prod— 生产模式 webpack 构建同上第二节deploy:prod— 调用 build-scripts/deploy.js将扩展部署到本机 Adobe 的 CEP 扩展目录并按操作系统写入调试模式开关Windows 写注册表CSXS.8~CSXS.11的PlayerDebugModemacOS 执行defaults write对应命令archive— 自签名 打包出.zxp。跑完后你手里就有了一份可上传到Releases的com.tee.discord-rpc.zxp。发布建议产物以.zxp为命名主体如com.tee.discord-rpc-v1.0.1.zxp方便用户用 Extension Manager 直接导入Release 说明写明支持的 Adobe 版本范围本项目 CEP 8即 2018 及以后、新增支持的宿主应用、以及 macOS Apple Silicon 用户需通过 Rosetta 运行 Photoshop 并开启 Legacy Extensions 的注意事项版本号发布前同步更新 pluginrc.js 中的extensionBundleVersion与 package.json 的version让 manifest 与发布版本一致。五、总结一张图看懂发布流水线阶段命令关键文件产物依赖安装npm installpackage.jsonnode_modules构建npm run build:prodbuild-scripts/build.js、两份 webpack 配置dist/com.tee.discord-rpc/部署调试npm run deploy:prodbuild-scripts/deploy.js本机 CEP 扩展目录签名打包npm run archivebuild-scripts/archive.jsdist/com.tee.discord-rpc.zxp发布上传 Releases—用户可下载的 zxp整套流程体现了典型的配置集中化pluginrc.js 脚本流水线build-scripts/思路构建、部署、打包各管一段一条release:prod串联到底。理解了这套结构你就能把任何 CEP 扩展项目搬上自己的 Releases 页面让 Discord 上的好友看到你正在用 Adobe 创作了 。【免费下载链接】adobe-discord-rpcDiscord Rich Presence extension for your adobe apps!项目地址: https://gitcode.com/gh_mirrors/ad/adobe-discord-rpc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

QQ空间说说导出:全部历史说说一次扫码搞定

QQ空间说说导出:全部历史说说一次扫码搞定

2026/8/24 17:24:19

QQ空间说说导出:全部历史说说一次扫码搞定 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你有多久没翻过自己在QQ空间发的说说了?想回顾的时候,只能…

91160-cli:自动抢健康160号源,不用手动刷页面

91160-cli:自动抢健康160号源,不用手动刷页面

2026/8/24 17:24:19

91160-cli:自动抢健康160号源,不用手动刷页面 【免费下载链接】91160-cli 健康160全自动挂号脚本,捡漏神器 项目地址: https://gitcode.com/gh_mirrors/91/91160-cli 早上8点放号,你刷新了第47次页面,号源还是秒…

Squirrel-RIFE AI视频补帧完全指南

Squirrel-RIFE AI视频补帧完全指南

2026/8/24 17:24:19

Squirrel-RIFE AI视频补帧完全指南 【免费下载链接】Squirrel-RIFE 效果更好的补帧软件,显存占用更小,是DAIN速度的10-25倍,包含抽帧处理,去除动漫卡顿感 项目地址: https://gitcode.com/gh_mirrors/sq/Squirrel-RIFE 把 2…

基于springboot+vue智能水产养殖管理系统毕业设计项目源码

基于springboot+vue智能水产养殖管理系统毕业设计项目源码

2026/8/24 18:34:22

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

基于springboot+vue跨境电商管理系统的设计与实现毕业设计项目源码

基于springboot+vue跨境电商管理系统的设计与实现毕业设计项目源码

2026/8/24 18:34:22

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

BepInEx 6.0 IL2CPP 兼容快速自查指南:Unity 插件 3 类高频故障一次搞定

BepInEx 6.0 IL2CPP 兼容快速自查指南:Unity 插件 3 类高频故障一次搞定

2026/8/24 18:34:22

BepInEx 6.0 IL2CPP 兼容快速自查指南:Unity 插件 3 类高频故障一次搞定 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx 6.0 是 Unity 插件框架,其…

NORA:基于缰绳工程的端到端空间数据科学自主智能体

NORA:基于缰绳工程的端到端空间数据科学自主智能体

2026/8/24 18:34:22

1. 项目概述:当空间数据科学遇上自主研究智能体最近在数据科学和地理信息领域,一个名为“NORA”的项目引起了我的注意。它的全称是“A Harness-Engineered Autonomous Research Agent for End-to-End Spatial Data Science”,直译过来就是“一…

Postman Mock Server与日志功能实战:提升接口调试与协作效率

Postman Mock Server与日志功能实战:提升接口调试与协作效率

2026/8/24 18:34:22

1. 项目缘起:从“调不通”到“看得清”的接口调试进化 作为一名常年和API打交道的老兵,我猜你肯定遇到过这样的场景:前端开发等着你的接口联调,但你的后端服务还在开发中,或者依赖的第三方服务不稳定;又或者…

Flask+ECharts实战:构建泡泡玛特评论数据分析可视化Web应用

Flask+ECharts实战:构建泡泡玛特评论数据分析可视化Web应用

2026/8/24 18:24:22

在数据驱动的时代,无论是产品迭代、市场洞察还是用户研究,数据分析都扮演着至关重要的角色。对于许多开发者或数据分析初学者而言,如何将零散的数据转化为直观、可交互的可视化图表,并构建一个完整的Web应用进行展示,是…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/23 0:02:09

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/23 0:02:09

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/23 0:02:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

2026/8/24 0:03:28

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

2026/8/24 0:03:28

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

2026/8/24 0:03:28

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…