Aseprite 手工编译流程 (Mac)

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

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

其他系统 (WindowsLinux) 根据官方文档,适当调整即可, 较为简单

安装依赖

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 喜欢游戏、热爱技术、追求艺术、崇尚自由、渴望精彩、最爱唠叨