主要记录 Mac 环境的编译构建流程 (app & dmg 流程, 官方未加入)
其他系统 (Windows、Linux) 根据官方文档,适当调整即可, 较为简单
安装依赖
brew install cmake
brew install ninja
注意, 这里依赖的是 Aseprite 维护的 fork 版本 (aseprite 和 laf 依赖使用)
直接下 预编译二进制包 更省事点
初始化项目
直接下载工程源码
git clone --recursive https://github.com/aseprite/aseprite.git
编译构建
官方 INSTALL.md 够简洁高效了, 复制命令内容 适当调整参数 即可
PS: Skia 我是直接下载的预编译二进制包, 存储位置
$HOME/skia/m102
cd aseprite
mkdir build
cd build
cmake \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_OSX_ARCHITECTURES=arm64 \
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk \
-DLAF_BACKEND=skia \
-DSKIA_DIR=$HOME/skia/m102 \
-DSKIA_LIBRARY_DIR=$HOME/skia/m102/out/Release-arm64 \
-DSKIA_LIBRARY=$HOME/skia/m102/out/Release-arm64/libskia.a \
-DPNG_ARM_NEON:STRING=on \
-G Ninja \
..
编译正常结束后 ./build/bin
目录下即编译产物:
aseprite
(应用程序入口)data
(应用依赖资源)gen
(没用上, 可以忽略)
到这里, 就可以直接使用了 (双击运行 ./build/bin/aseprite
文件即可)
打包 APP
较为简易偷懒的做法: 直接基于官方 Trial (试用版) 的 DMG 替换改造即可。
-
下载 试用版 DMG
-
双击打开下载的 dmg, 将
Aseprite.app
拖入到Applications
文件夹中 -
进入
Applications
找到Aseprite
, 点击 右键 并选择 显示包内容 -
使用 源码项目下 的 编译产物 替换资源
./build/bin/aseprite
(源码项目下) 覆盖替换文件Contents/MacOS/aseprite
(最好先删除文件)./build/bin/data
(源码项目下) 覆盖替换目录Contents/Resources/data
(最好先删除目录)
到这里,就可以直接使用了 (需修正下 app 签名即可)
# 没有正经开发者签名的app, 首次使用都需要修正下
sudo xattr -r -d com.apple.quarantine /Applications/Aseprite.app
打包 DMG
想再方便一些, 方便分享他人, 那就重新打包 DMG 即可
命令行方式, 也可以, 不过我也有懒的敲代码的时候
- 打开
磁盘工具
, 新建空白磁盘, 设置好相关参数
- 存储文件名: 按自己喜好
- 名称: 按自己喜好
- 大小: 适当即可, 能容纳下
Aseprite.app
即可 - 格式: Mac OS (日志扩展) 即可
- 确定后, 通过
访达 (Finder)
打开刚新建的 空白磁盘
首次打开系统默认一般都是 图标视图
方式, 这种显示模式下, 才可以通过 查看显示选项
去做更多的美化设置
如果, 期间自己关闭过窗口, 或者在其他
访达 (Finder)
里重新访问打开 空白磁盘 的话大概率会以
分栏视图
或列表视图
或画廊视图
打开那么这时
右键 - 查看显示选项
后的设置窗口是不太一样的 (比如没有背景图
设置的)那么,
右键 - 显示 - 为图标
就可以切回图标视图
模式
- 创建 应用文件夹 (
Applications
) 的软连接 (方便使用者直接拖拽安装)
ln -s /Applications Applications
不是在 空白磁盘目录 下执行命令的话, 记得软连接生成后, 手工移动过去到 空白磁盘目录 下即可
- 复制
/Applications/Aseprite.app
到 空白磁盘
- 想要更美观些的话 (可选, 不做也无所谓)
在窗口空白区 右键 - 查看显示选项
, 设置美化配置:
确保当前窗口在
图标视图
模式下
-
背景图: 可以自行 PS 制作一张背景图 (按自己喜好)
尺寸 与 当前窗口 大小贴合即可 (窗口大小可随意调整系统会自动记录)
-
图标大小: 100 * 100 (按自己喜好)
-
文字大小: 16 (按自己喜好)
- 转换压缩 DMG
能省则省, 点两下鼠标的事
原本 30M 的 dmg,压缩后 8.7M