明白了!你在 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 已创建"操作步骤:
把 Windows 生成的
publish文件夹复制到 Mac在 Mac 上打开终端(Terminal)
进入 publish 文件夹的父目录:
bash
cd /path/to/your/folder # publish 文件夹所在的位置复制粘贴上面的完整命令,按回车
完成!你会看到一个
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就这么简单!一个命令搞定。