macOS下编译并打包RedisDesktopManager


prtyaa
prtyaa 2024-01-01 23:25:18 63667
分类专栏: 资讯

更新:编译后的安装包如果想在别的电脑上运行,那台电脑也得先装个python3.7的环境才能运行

二更:这个软件默认每次启动时都会连接官网的服务器,如果有新版本就会弹出一个更新提示窗口,这个在设置里找不到关闭的选项

不过可以改源码,屏蔽这个更新提示功能,只需将 src/app/app.cpp 文件中大约236行处的 initUpdater 方法中的三行代码注释掉,然后按正常的步骤编译即可

void Application::initUpdater() {
//  m_updater = QSharedPointer<Updater>(new Updater());
//  connect(m_updater.data(), SIGNAL(updateUrlRetrived(QString&)), this,
//          SLOT(OnNewUpdateAvailable(QString&)));
}

 

1. 下载安装XCode

可以再AppStore里安装

也可以到 苹果开发者下载中心 下载离线的安装包

1.1安装python3.7

建议用homebrew安装

brew install python

关于HomeBrew使用国内镜像安装并配置国内源方法,可以参考

也可以使用独立的安装包进行安装,下载地址

2. 安装Qt 5.9.8

官网下载地址:
download.qt.io/official
清华大学镜像源:
mirrors.tuna.tsinghua.edu.cn

 

需要勾选的组件如下:

没有特殊需求的不建议勾上iOS,太大了...

3. 克隆github源码

git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 2019 rdm && cd ./rdm

如果克隆很慢的话,文末附上的百度网盘链接里有克隆好的的源码,并且没有进行其他操作

4. 使用Qt Creator 打开 ./src/rdm.pro

点一下 build ,等待左下角的三角变绿

5. 修改 ./src/rdm.pro文件

将大约 85 行左右的 debug: CONFIG-=app_bundle 注释掉,在前面加个 # 就可以了

将 src/resources 目下的 Info.plist.sample 文件复制一份名为 Info.plist

6. 编译运行

绿色的运行小箭头,此时会开始编译项目

等待片刻,会弹出如下界面,即表示编译成功

7. 打包

在上述的步骤执行过后,在 /Users/<用户名>/Documents/RedisDesktopManager/bin/osx/debug 目录下会出现如下的文件

重点是这个 rdm.app 文件,此时双击这个文件就可以直接运行了, 然而这个 app 只能在你本地运行,因为你本地已经装了qt环境,如果别人没有qt环境就运行不了,所以还需要将qt的一些依赖文件一起打包至 rdm.app 中

打开终端进入这个目录执行

/Users/<用户名>/Qt5.9.8/5.9.8/clang_64/bin/macdeployqt rdm.app -qmldir=<项目路径>/src/qml

注意将 qt 的路径换成你实际安装的路径

新建一个文件夹

mkdir RedisDesktopManager
cd RedisDesktopManager

将 rdm.app 复制进去,可以重命名一下

新建一个 /Applications 文件的软链接到这个目录

ln -s /Applications/  Applications

然后利用系统自带的磁盘工具打包成 dmg

这样就能向常见的app一样,打开dmg,一拖就能安装了

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=33794
赞同 0
评论 0 条
prtyaaL0
粉丝 1 发表 2554 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1323
银河麒麟打印带有图像的文档时出错  1236
银河麒麟添加打印机时,出现“server-error-internal-error”  1023
统信桌面专业版【如何查询系统安装时间】  951
统信操作系统各版本介绍  944
统信桌面专业版【全盘安装UOS系统】介绍  903
麒麟系统也能完整体验微信啦!  889
统信【启动盘制作工具】使用介绍  499
统信桌面专业版【一个U盘做多个系统启动盘】的方法  441
信刻全自动档案蓝光光盘检测一体机  386
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!