Avalonia发布MacOS运行程序
1 打开xxx.csproj项目文件,添加Dotnet.Bundle包;
<PackageReference Include="Dotnet.Bundle" Version="*" />
2 在xxx.csproj中添加配置;
<CFBundleName>xxx</CFBundleName> <!-- Also defines .app file name --> <CFBundleDisplayName>xxx</CFBundleDisplayName> <CFBundleIdentifier>com.laiger.ios</CFBundleIdentifier> <CFBundleVersion>1.0.0</CFBundleVersion> <CFBundlePackageType>AAPL</CFBundlePackageType> <CFBundleSignature>????</CFBundleSignature> <CFBundleExecutable>xxx</CFBundleExecutable> <CFBundleIconFile>xxx.icns</CFBundleIconFile> <!-- Will be copied from output directory --> <CFBundleShortVersionString>1.0</CFBundleShortVersionString> <NSPrincipalClass>NSApplication</NSPrincipalClass> <NSHighResolutionCapable>true</NSHighResolutionCapable>
3 执行发部命令;
dotnet restore -r osx-x64
dotnet msbuild -t:BundleApp -p:RuntimeIdentifier=osx-x64 -property:Configuration=Release
4 将xxx.app文件拷贝到MacOs电脑上,并执行授权命令;
chmod +x xxx.app/Contents/MacOS/TestApp
引用:Mac OS 部署Avalonia+.Net Core项目 - 灰信网(软件开发博客聚合) (freesion.com)