同步操作将从 野火IM/pc-chat 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
野火IM是一套跨平台开源的即时通讯解决方案,主要包含以下内容。
仓库 | 说明 | 备注 |
---|---|---|
android-chat | 野火IM Android SDK源码和App源码 | 可以很方便地进行二次开发,或集成到现有应用当中 |
ios-chat | 野火IM iOS SDK源码和App源码 | 可以很方便地进行二次开发,或集成到现有应用当中 |
pc-chat | 基于Electron开发的PC平台应用 | |
web-chat | Web平台的Demo, 体验地址 | |
wx-chat | 微信小程序平台的Demo | |
server | IM server | |
app server | 应用服务端 | |
robot_server | 机器人服务端 | |
push_server | 推送服务器 | |
docs | 野火IM相关文档,包含设计、概念、开发、使用说明 |
本工程是野火IM PC平台,详情可以阅读docs.
开发一套IM系统真的很艰辛,请路过的朋友们给点个star,支持我们坚持下去🙏🙏🙏🙏🙏
商务合作请优先采用邮箱和我们联系。技术问题请到野火IM论坛发帖交流。
可下载我们已编译好的可执行文件进行体验,pc-chat 下载
更多截图,请查看wewechat readme
由于可能存在网络不通畅等问题,后续步骤中强烈建议使用cnpm替换npm
请严格安装下面的版本安装对应依赖,否则无法打包
$ cp proto_addon/marswrapper.mac.node marswrapper.node
$ npm install
$ npm run dev
如果
npm run dev
之后,不能显示二维码且调试窗口(option + command + R
进入调试窗口)打印出ERR_CONNECTION_REFUSED
,请command + R
强制刷新一下
npm install
安装依赖npm run package-win32
打包window版本,软件生成在release目录下(最新版mac系统移除对32位程序的支持,会打包失败,请在window下打包win平台)npm run package-mac
打包mac版本,软件生成在release目录下请严格安装下面的版本安装对应依赖,否则无法打包
node -p "process.arch"
, 确认node架构node
为32位时,执行npm run copy-win32
node
为64位时,执行npm run copy-win
npm install
npm run dev
npm install
安装依赖npm run package-win32
打包windows 32位版本,软件生成在release目录下npm run package-win
打包window 64位版本,软件生成在release目录下mac下能打包出windows版本和mac版本。windows下只能打包出windows版本
请严格安装下面的版本安装对应依赖,否则无法打包
$ cp proto_addon/marswrapper.linux.node marswrapper.node
$ npm install
$ npm run dev
npm install
安装依赖npm run package-linux
打包linux版本,软件生成在release目录下执行npm install
,需要确保网络通畅,如果遇到无法下载依赖等,可进行一下设置。
// windows
set ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
set npm_config_dist-url=https://mirrors.cloud.tencent.com/nodejs-release/
// mac/linux
export ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
export npm_config_dist-url=https://mirrors.cloud.tencent.com/nodejs-release/
cnpm install
打包时,如果一直显示installing production dependencies platform=win32 arch=ia32 appDir=C:\<your path>\pc-chat\dist
,
或者提示下载什么之类的,可将dep
目录下对应平台的electron依赖,解压到对应的目录。
// windows
C:\Users\<你的用户名>/.electron-gyp
// mac/linux
~/.electron-gyp
windows上需要严格按照环境进行安装,mac上环境比较简单一些,安装node和node-gyp就可以了
另外如果还有问题,请试试命令npm cache clean --force
有些杀毒软件会对electron打包的软件报病毒,详情请参考electron报病毒。安装时可能被杀毒软件限制安装,这时候可以让用户使用绿色免安装版(打包后release目录下的unpacked目录)。如果运行时报错,请在杀毒软件里加上例外。另外有条件的公司可以考虑去360官方或其他杀软的官方提交检测。
ubuntu下,启动时,若提示,A JavaScript error occurred in the main process Uncaught Exception:Error: Cannot open /opt/wildfirechat/resources/app.asar/marswrapper.node: Error: libdouble-conversion.so.1: cannot open shared object file: No such file or directory
,可安装libdouble-conversion1解决
如果本地存在合法的mac签名,打包程序会尝试进行签名。签名会失败,提示wfshot.app
没有签名,需要单独对截图应用签名,使用下面命令进行签名
# 把证书名称换成自己的
codesign --force --sign "Apple Development: FengYun Sun (U2266X7K8M)" wfshot.app
对截图应用签名时会继续失败,提示截图应用下的某些库没有签名,需要先对这些库签名,全部签名过后,截图应用才可以签名过。之后就打包就能顺利签名了。
Under the MIT license. See the LICENSE file for details.
Under the 996ICU License. See the LICENSE file for details.
本项目基于wewechat开发,原项目的READ见wewechat readme
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。