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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构