Decade
Decade
Published on 2025-12-02 / 13 Visits
0
0

MacOS

明白了!你在 Windows 上已经生成了 publish 文件夹,现在要在 Mac 上把它打包成 .app。

最简单的方法(复制粘贴就行):

在 Mac 上打开终端,进入 publish 文件夹所在的目录,然后直接运行这个命令:

bash

# 假设你的 publish 文件夹在当前目录
# 一键创建 .app 包

mkdir -p TestApp.app/Contents/MacOS && \
mkdir -p TestApp.app/Contents/Resources && \
cp -r publish/* TestApp.app/Contents/MacOS/ && \
cat > TestApp.app/Contents/Info.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleName</key>
    <string>TestApp</string>
    <key>CFBundleDisplayName</key>
    <string>TestApp</string>
    <key>CFBundleIdentifier</key>
    <string>com.laiger.testapp</string>
    <key>CFBundleVersion</key>
    <string>1.0.0</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleExecutable</key>
    <string>AvaloniaApp.XueLi</string>
    <key>NSHighResolutionCapable</key>
    <true/>
    <key>NSPrincipalClass</key>
    <string>NSApplication</string>
</dict>
</plist>
EOF
chmod +x TestApp.app/Contents/MacOS/AvaloniaApp.XueLi && \
echo "✓ 完成!TestApp.app 已创建"

操作步骤:

  1. 把 Windows 生成的 publish 文件夹复制到 Mac

  2. 在 Mac 上打开终端(Terminal)

  3. 进入 publish 文件夹的父目录:

bash

   cd /path/to/your/folder  # publish 文件夹所在的位置
  1. 复制粘贴上面的完整命令,按回车

  2. 完成!你会看到一个 TestApp.app 文件

如果路径不同,修改这里:

如果你的 publish 文件夹路径不是 ./publish,修改命令中的这一行:

bash

cp -r publish/* TestApp.app/Contents/MacOS/
#      ^^^^^^^ 改成你的实际路径

例如:

bash

cp -r ~/Desktop/publish/* TestApp.app/Contents/MacOS/

运行应用:

bash

# 方法1: 双击 TestApp.app

# 方法2: 命令行运行
open TestApp.app

# 如果提示"已损坏",运行这个:
xattr -cr TestApp.app

就这么简单!一个命令搞定。


Comment