MACOS_APP_GUIDE.md
现在您可以将 IME WL Converter 打包成标准的 macOS .app 格式,就像其他 Mac 应用一样!
# 创建 ARM64 版本的 .app 包(推荐,适用于 M1/M2/M3 Mac)
make app-mac
# 或者创建 x64 版本的 .app 包(适用于 Intel Mac)
make app-mac-x64
# 或者创建 ARM64 版本(与 app-mac 相同)
make app-mac-arm64
# 方法 1: 双击运行
# 在 Finder 中双击 "IME WL Converter.app"
# 方法 2: 命令行运行
open "IME WL Converter.app"
# 方法 3: 安装到应用程序文件夹
cp -r "IME WL Converter.app" /Applications/
创建的 .app 包具有标准的 macOS 应用结构:
IME WL Converter.app/
├── Contents/
│ ├── Info.plist # 应用信息配置
│ ├── PkgInfo # 包类型信息
│ ├── MacOS/ # 可执行文件和依赖
│ │ ├── ImeWlConverterMac # 主执行文件
│ │ ├── *.dll # .NET 运行时和依赖
│ │ └── ...
│ └── Resources/ # 资源文件
│ └── AppIcon.icns # 应用图标
| 命令 | 描述 |
|---|---|
make app-mac | 创建 ARM64 版本的 .app 包(推荐) |
make app-mac-arm64 | 创建 ARM64 版本的 .app 包 |
make app-mac-x64 | 创建 x64 版本的 .app 包 |
make publish-mac | 仅发布,不创建 .app 包 |
make publish-mac 会生成很多散乱的 dll 文件# 创建应用包
make app-mac
# 运行应用
open "IME WL Converter.app"
# 创建压缩包
zip -r "IME-WL-Converter-macOS.zip" "IME WL Converter.app"
# 或者创建 DMG 文件(需要额外工具)
# hdiutil create -volname "IME WL Converter" -srcfolder "IME WL Converter.app" -ov -format UDZO "IME-WL-Converter.dmg"
src/ImeWlConverterMac/AppIcon.icns 文件scripts/create-icon.sh 脚本来生成自定义图标编辑 src/ImeWlConverterMac/Info.plist 文件:
CFBundleName: 应用名称CFBundleIdentifier: 应用标识符CFBundleVersion: 版本号修改 Makefile 中的应用名称:
./scripts/create-app-bundle.sh ./publish/mac-arm64 "您的应用名称"
检查可执行文件权限:
chmod +x "IME WL Converter.app/Contents/MacOS/ImeWlConverterMac"
查看系统日志:
log show --predicate 'process == "ImeWlConverterMac"' --last 1m
# 清理并重新构建
make clean-mac
make app-mac
现在您可以轻松地将 IME WL Converter 打包成专业的 macOS 应用!用户可以像使用其他 Mac 应用一样双击运行,或者将其安装到应用程序文件夹中。
使用 make app-mac 命令,一键生成标准的 .app 包格式!