@hexyan 在 打包兼容 Intel 和 Apple Silicon 的 Universal2 macOS 桌面应用 SOP 中发帖
好久没发帖了,发一个实测下来可用的 SOP,希望能帮到大家。
当使用 PyInstaller 在 macOS 上打包 universal2(跨架构)应用时,会遇到在 M系列设备上闪退、或者出现 Read-only file system 的问题。这份标准化操作程序(SOP)能够确保你在此类任务中不再踩坑。
0. 基础环境准备 (Prerequisites)
要打包出双架构的 App,最根本的前提是你的 Python 解释器和打包环境本身必须是 Universal2 的。
安装 Universal2 版本的 Python:
不要从 Homebrew 安装 Python(Homebrew 通常提供的版本或者是强依赖本地架构的 x86_64 或 arm64)。
必须前往 Python 官方网站 (python.org),下载带有 universal2 字眼的 macOS 官方安装包...