前言
水💦篇文章.
monero-gui官方没给ARM版.要下个版本应该会给?急急急,转译的应用很不爽.直接上编译.
这个项目里面整的很清楚了,但我还是要水💦.
前提: 你已安装了brew
如果不是非要ARM版本(注:本文发布时是没有arm版的,以后可能直接就是arm版,不用编译),可以直接用brew安装.CLI版:brew install monero GUI版:brew install monero-wallet 后续更新方便.
安装依赖
1 | brew remove qt |
编译
找个地方放编译文件夹,建议编译完不用删,方便以后编译,如果硬要删又要编译.我建议看我后面关于签名部分.
1 | git clone --recursive https://github.com/monero-project/monero-gui.git |
编译没问题往后看,有问题自己解决吧(我不会).
如果编译文件夹不删除.那么请看本部分
1 | cp -rf ./build/release/bin/monero-wallet-gui.app /Applications/monero-wallet-gui.app |
构建应用程序包
用于要删文件夹情况.
1 | mkdir build && cd build |
新建文件entitlements.plist
1 | cat << EOF > entitlements.plist |
然后运行下面命令,如果你有苹果开发者证书应该知道XXXXXXXXXX填什么.如果没有,别运行下面命令.看后面.
1 | sudo codesign --deep --force --verify --verbose --options runtime --timestamp --entitlements entitlements.plist --sign 'XXXXXXXXXX' monero-wallet-gui.app |
没有苹果开发者证书
将上面<true/>改为<false/>
打开钥匙串访问.app,然后在 登录 我的证书 这个界面下.然后看图

名称可以自己改.然后运行下面命令.
1 | sudo codesign --deep --force --verify --verbose --options runtime --timestamp --entitlements entitlements.plist --sign 'lanyun' monero-wallet-gui.app |
如果有问题,请自行参考 https://github.com/monero-project/monero-gui/blob/master/DEPLOY.md
如果你遇到 libboost_atomic-mt.dylib (no such file) 这个错误.
显然,出现了问题.有种错误修复方式,因为会导致显示异常.
cp -rf /opt/homebrew/lib/libboost_atomic-mt.dylib ./monero-wallet-gui.app/Contents/Frameworks
本人不会修,可能是macOS版本太高了吧,无所谓,我不用构建应用程序包.













