如何从命令行或构建脚本构建 Xamarin.Mac 应用程序

How to build Xamarin.Mac application from command line or build script

我们有一个 Xamarin.Mac 应用程序可以通过 TeamCity 进行持续集成。

我们在安装了 Xamarin Studio 的 Mac 机器上有一个构建主机。下一步是在构建配置中创建一个构建步骤。

与 VS 不同,Xamarin Studio 似乎没有用于 TeamCity 的 Xamarin.Studio 运行程序。因此,正如 Xamarin Wiki 上的文章所建议的那样,应该使用构建脚本,例如 Rake。

作为 .Net 开发人员,我花了一天时间学习 Rake,但不幸的是我不喜欢它。

另一件事是我不知道哪个命令会构建我的 .sln 文件,因为我重复使用了我在网上找到的一些 Rakefile。请告诉我在 Xamarin Studio 中为 Mac 构建 .sln 的命令是什么。

谢谢。

我们将 Jenkins 与 bash 脚本一起使用,但我们调用的命令是 mdtool 就像这样

/Applications/Xamarin Studio.app/Contents/MacOS/mdtool build -p:"PROJECT_NAME" -t:Build -c:"RELEASE_TYPE" "SOULTIONFILE.sln"

刚刚在 Xamarin 论坛上看到 this 关于 Mac 构建自动化

这是一个适合我的命令

msbuild MySolution.sln /t:"MySolution_MyMacProject" /p:Configuration="Release"

请记住,您需要将目标或配置名称中的某些特定字符(例如 . 替换为 _ here