mac 安装 RedisDesktopManager

RedisDesktopManager在 mac pro 平台安装有两种方式

一、使用dmg 镜像安装

采用该种方式是需要花费订阅的,如果资金充足的情况下,建议采用该种方式,简单快速

二、使用源码编译

步骤如下:

  1. Install git
  2. Get source code:

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

  3. Install XCode with Xcode build tools
  4. Install Homebrew
  5. 然后使用终端进入下载的源代码目录下 (下载目录/ rdm)

  6. 执行如下命令(cd ./src && cp ./resources/Info.plist.sample ./resources/Info.plist)
  7. Building RDM dependencies require i.a. openssl and cmake. Install them:   brew install openssl cmake
  8. Build RDM dependencies ./configure
  9. 下载并安装 Qt (安装时一定要勾选 charts 组件进行安装,因为编译源代码需要用到该组件)
  10. 启动 QT 打开 src 下的rdm.pro,选择项目展开 desktop->build 选择 release 等待运行的三角变绿,点击运行工程

    打包app

            成功运行会得到 rdm 直接运行就可以使用,但是这样未免也太 low了,要像 mac 上的其他应用一样点击图标运行才是打开应用的正确姿势呀,对于我这样的强迫症实在无法忍受,所以继续摸索。

            按照 QT 使用的说法 说明应该是在第四步运行工程的时候就已经生成了对应 app 文件包了,但事实是我这里没有自动生成,所以找原因,在 QT 官网上找到这样一句说通过"CONFIG-=app_bundle"  可以关闭 QT 自动打包成一个后缀为.app 的应用包,结果搜索一下 rpm.pro 的文件确实有这样的配置吧这个功能关闭了。

    所以我们把这句注释掉,打开这个功能,如下图:

  11.  

运行到该处之后,已经编译完成,并会跳出操作界面,但此时只能在本地使用,

想给别人是用需要将这些依赖库复制到 rdm.app//Contents/Frameworks的目录下;那么我们怎么知道用了那些库呢?qt 给我们提供了一个方便的工具macdeployqt这个工具在QT的安装目录/5.9.1/clang_64/bin/下,为了方便可以加到环境变量里使用

如果遇到这个问题,请将该文件放置在  源码目录/ bin/osx/debug 目录下

下载地址:链接: https://pan.baidu.com/s/1jCajBdAQxb6M9GJDmtUNTw 提取码: rc9y

运行如下命令:

macdeployqt rdm.app -qmldir=../../../src/qml

        这样得到的一个其他人没有环境也可运行的应用包,右键 rdm.app->显示包内容你会发现在Frameworks目录下多了好多内容。至此你就可以把这个应用给别人使用了。

7.打包为 dmg

        为了更方便给别人使用我们将 app 打包成 dmg 安装包。在桌面新建一个文件夹,取名dmg吧,将app文件放进去。为了实现拖拽到Application的效果,需要在这个文件夹里放一个Application的替身。具体做法是cd到这个目录,建立一个软链接。

$ cd /Users/xxxxx/Desktop/dmg

$ ln -s /Applications/  Applications

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

FAQ

一、如果出现这个报错

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

在执行自动化打包的时候报错,检查发现是Xcode的路径被改了,系统升级xcode后,不是系统默认位置,需要修改:

执行如下命令

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

二、如果系统升级后出现如下错误

invalid active developer path (/Library/Developer/CommandLineTools), 
missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
  •  

解决方法

解决方法很简单,就是在命令行中执行 xcode-select --install ,然后会启动下载并安装Command line tools OS X 10.11) for Xcode,注意,这个命令并不会下载完整的Xcode,但是下载依然会很慢,如果你有苹果开发者账号的话,你可以去http://developer.apple.com/downloads下载 Command line tools OS X 10.1x来安装。

本文参考博客:

https://www.jianshu.com/p/95d218d46d3b

https://blog.csdn.net/zhufuing/article/details/53068185

猜你喜欢

转载自blog.csdn.net/qq_15259303/article/details/82983061