1 Star 0 Fork 75

None / pc-chat

forked from 野火IM / pc-chat 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

野火IM解决方案

野火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相关文档,包含设计、概念、开发、使用说明

pc-chat说明

本工程是野火IM PC平台,详情可以阅读docs.

开发一套IM系统真的很艰辛,请路过的朋友们给点个star,支持我们坚持下去🙏🙏🙏🙏🙏

联系我们

商务合作请优先采用邮箱和我们联系。技术问题请到野火IM论坛发帖交流。

  1. heavyrain.lee 邮箱: heavyrain.lee@wildfirechat.cn 微信:wildfirechat
  2. imndx 邮箱: imndx@wildfirechat.cn 微信:wfchat

问题交流

  1. 如果大家发现bug,请在GitHub提issue
  2. 其他问题,请到野火IM论坛进行交流学习
  3. 微信公众号

体验

可下载我们已编译好的可执行文件进行体验,pc-chat 下载

login_qr

home

chat

create_conversation

更多截图,请查看wewechat readme

开发

由于可能存在网络不通畅等问题,后续步骤中强烈建议使用cnpm替换npm

mac系统

环境准备

请严格安装下面的版本安装对应依赖,否则无法打包

  1. 最新版本的xcode
  2. nodejs10.16.X
  3. python2.7X
  4. npm install -g node-gyp
开发
$ cp proto_addon/marswrapper.mac.node marswrapper.node
$ npm install
$ npm run dev

如果npm run dev之后,不能显示二维码且调试窗口(option + command + R进入调试窗口)打印出ERR_CONNECTION_REFUSED,请command + R强制刷新一下

打包
  1. npm install 安装依赖
  2. npm run package-win32 打包window版本,软件生成在release目录下(最新版mac系统移除对32位程序的支持,会打包失败,请在window下打包win平台)
  3. npm run package-mac 打包mac版本,软件生成在release目录下

windows系统

环境准备

请严格安装下面的版本安装对应依赖,否则无法打包

  1. nodejs10.16.x
  2. npm install --global --vs2015 windows-build-tools
  3. npm install -g node-gyp
开发
  1. 执行node -p "process.arch", 确认node架构
  2. node为32位时,执行npm run copy-win32
  3. node为64位时,执行npm run copy-win
  4. npm install
  5. npm run dev
打包
  1. npm install 安装依赖
  2. npm run package-win32 打包windows 32位版本,软件生成在release目录下
  3. npm run package-win 打包window 64位版本,软件生成在release目录下

mac下能打包出windows版本和mac版本。windows下只能打包出windows版本

linux系统

环境准备

请严格安装下面的版本安装对应依赖,否则无法打包

  1. nodejs10.16.X
  2. python2.7X
开发
$ cp proto_addon/marswrapper.linux.node marswrapper.node
$ npm install
$ npm run dev
打包
  1. npm install 安装依赖
  2. npm run package-linux 打包linux版本,软件生成在release目录下
常见问题
  1. 执行npm install,需要确保网络通畅,如果遇到无法下载依赖等,可进行一下设置。

    1. 切换至cnpm,并设置环境变量
      // 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/
    2. 执行cnpm install
  2. 打包时,如果一直显示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
  3. windows上需要严格按照环境进行安装,mac上环境比较简单一些,安装node和node-gyp就可以了 另外如果还有问题,请试试命令npm cache clean --force

  4. 有些杀毒软件会对electron打包的软件报病毒,详情请参考electron报病毒。安装时可能被杀毒软件限制安装,这时候可以让用户使用绿色免安装版(打包后release目录下的unpacked目录)。如果运行时报错,请在杀毒软件里加上例外。另外有条件的公司可以考虑去360官方或其他杀软的官方提交检测。

  5. 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 签名

如果本地存在合法的mac签名,打包程序会尝试进行签名。签名会失败,提示wfshot.app没有签名,需要单独对截图应用签名,使用下面命令进行签名

# 把证书名称换成自己的
codesign --force --sign "Apple Development: FengYun Sun (U2266X7K8M)" wfshot.app

对截图应用签名时会继续失败,提示截图应用下的某些库没有签名,需要先对这些库签名,全部签名过后,截图应用才可以签名过。之后就打包就能顺利签名了。

License

  1. Under the MIT license. See the LICENSE file for details.

  2. Under the 996ICU License. See the LICENSE file for details.

鸣谢

本项目基于wewechat开发,原项目的READ见wewechat readme

The MIT License (MIT) Copyright (c) 2017 var.darling@gmail.com Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于Electron开发的PC平台的即时通讯客户端 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/koalamm638/pc-chat.git
git@gitee.com:koalamm638/pc-chat.git
koalamm638
pc-chat
pc-chat
master

搜索帮助