Aseprite 手工编译流程 (Mac)

2023-09-04
3分钟阅读时长
1012字
阅读
tech , mac

主要记录 Mac 环境的编译构建流程 (app & dmg 流程, 官方未加入)

Windows 系统参考文章, 其他系统 (Linux) 根据官方文档,适当调整即可, 较为简单

安装依赖

CMake

brew install cmake

Ninja

brew install ninja

Skia

注意, 这里依赖的是 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 替换改造即可。

  1. 下载 试用版 DMG

  2. 双击打开下载的 dmg, 将 Aseprite.app 拖入到 Applications 文件夹中

  3. 进入 Applications 找到 Aseprite, 点击 右键 并选择 显示包内容

  4. 使用 源码项目下 的 编译产物 替换资源

  • ./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 即可

命令行方式, 也可以, 不过我也有懒的敲代码的时候

  1. 打开 磁盘工具, 新建空白磁盘, 设置好相关参数
  • 存储文件名: 按自己喜好
  • 名称: 按自己喜好
  • 大小: 适当即可, 能容纳下 Aseprite.app 即可
  • 格式: Mac OS (日志扩展) 即可

新建空白磁盘

  1. 确定后, 通过 访达 (Finder) 打开刚新建的 空白磁盘

打开空白磁盘

首次打开系统默认一般都是 图标视图 方式, 这种显示模式下, 才可以通过 查看显示选项 去做更多的美化设置

如果, 期间自己关闭过窗口, 或者在其他 访达 (Finder) 里重新访问打开 空白磁盘 的话

大概率会以 分栏视图 或 列表视图 或 画廊视图 打开

那么这时 右键 - 查看显示选项 后的设置窗口是不太一样的 (比如没有 背景图 设置的)

那么, 右键 - 显示 - 为图标 就可以切回 图标视图 模式

图标视图模式

  1. 创建 应用文件夹 (Applications) 的软连接 (方便使用者直接拖拽安装)
ln -s /Applications Applications

不是在 空白磁盘目录 下执行命令的话, 记得软连接生成后, 手工移动过去到 空白磁盘目录 下即可

打开空白磁盘

  1. 复制 /Applications/Aseprite.app 到 空白磁盘

打开空白磁盘

  1. 想要更美观些的话 (可选, 不做也无所谓)

在窗口空白区 右键 - 查看显示选项, 设置美化配置:

确保当前窗口在 图标视图 模式下

  • 背景图: 可以自行 PS 制作一张背景图 (按自己喜好)

    尺寸 与 当前窗口 大小贴合即可 (窗口大小可随意调整系统会自动记录)

  • 图标大小: 100 * 100 (按自己喜好)

  • 文字大小: 16 (按自己喜好)

设置显示选项

美化排版后

  1. 转换压缩 DMG

能省则省, 点两下鼠标的事

原本 30M 的 dmg,压缩后 8.7M

图标视图模式

图标视图模式

图标视图模式

Avatar
zfkun 喜欢游戏、热爱技术、追求艺术、崇尚自由、渴望精彩、最爱唠叨