首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从终端构建Xamarin.Mac项目

从终端构建Xamarin.Mac项目
EN

Stack Overflow用户
提问于 2016-08-09 17:56:04
回答 2查看 1.1K关注 0票数 1

我正在尝试使用mdtool从终端构建一个Xamarin.Mac应用程序。

输入:

$ Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool build -p:"Project" -t:Build -c:"Release" "../../Solution.sln"

输出:

error: The Xamarin Studio Community Edition of Xamarin.Mac does not support building outside of Xamarin Studio. Please go to https://store.xamarin.com to upgrade to the Business Edition.

因为微软的收购,我以为它现在是免费的。也没有商业版可用了AFAIK。

还有没有办法从航站楼开始建设?我使用的是最新的Xamarin版本。

EN

回答 2

Stack Overflow用户

发布于 2016-08-09 21:11:22

如果要生成Xamarn.Mac 统一-based项目,则可以使用xbuild

调试:

代码语言:javascript
复制
xbuild CLIBuild.csproj /target:Build /p:Configuration=Debug

发布:

代码语言:javascript
复制
xbuild CLIBuild.csproj /target:Build /p:Configuration=Release

注意:对于“发布”版本,请确保您的Apple OS-X代码签名密钥已安装在密钥链中

注意:“新的”x-plat OS-X msbuild (14.1.0.0)还不能正常工作。它在包含某些引用时失败。我不知道是msbuild问题还是某个Xamarin.Mac .targets文件中的问题

如果您正在构建一个Classic-based Xamarin.Mac项目,则应该可以执行以下操作:

代码语言:javascript
复制
/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool build CLIBuild.csproj

注意:我刚刚测试了它,由于某些原因,它仍然请求"activation.xamarin.com“,但在Community Edition上为我正确地构建了它。我通常不再开发基于Classic-API的应用程序,因此不会通过mdtool构建)。

我会在@ https://bugzilla.xamarin.com上报告这个问题

票数 1
EN

Stack Overflow用户

发布于 2019-01-08 22:10:27

请注意,在Visual Studio2017 for Mac中,mdtool被/Applications/Visual Studio.app文件夹下的vstool所取代。

我的构建行如下所示:

代码语言:javascript
复制
/Applications/Visual\ Studio.app/Contents/MacOS/vstool --verbose build --f --target:Build --configuration:"Debug|iPhone" --buildfile:my.sln > $BuildResults

另请参阅:mdtool creates IPA file when using release but not when using debug configuration

2019年1月更新,我在网上几乎没有找到关于vstool到底能做什么以及如何使用它的指导。我相信它是微软版本的mdtool,它是Github (mono/ Monodevelop ) monodevelop项目的一部分。mdtool源代码位于monodevelop/main/src/tools文件夹下。它似乎是Monodevelop / Visual Studio安装中提供的各种工具的运行程序。

正在运行

代码语言:javascript
复制
/Applications/Visual\ Studio.app/Contents/MacOS/vstool -q 

将列出可用的工具。

还有一个手册页,作为Monodevelop构建过程的一部分,位于monodevelop/main/man,它提供了更多的启示。一个非常熟悉这个项目的人向我展示了如何使用特定的命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38847562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档