mdtool在使用release时创建IPA文件,但在使用调试配置时不创建

问题描述 投票:1回答:1

我想为在xamarin中创建的应用程序的发布和调试创建一个IPA文件。我在Bamboo中使用以下命令创建了发布IPA文件:

-v build -t:Build "-c:Release|iPhone" CustomerApp.sln

这样做也可以在终端上复制:

/path-to-/mdtool -v build -t:Build "-c:Release|iPhone" CustomerApp.sln

但是当我尝试使用“-c:Debug | iPhone”时,在尝试使用终端或Bamboo时,这不会创建ipa文件。然后我尝试了不同的配置,如“-c:Release | iPhoneSimulator”,“ - c:Debug | iPhoneSimulator”,“ - c:Ad Hoc | iPhone”和“-c:Debug | iPhoneSimulator”,但所有这些都不会创建IPA文件。为什么是这样?

我知道mdtool和解决方案的路径很好,因为它适用于Release IPA,但是它与Xamarin或Xcode中的配置有关吗?

ios ipa mdtool
1个回答
2
投票

如果您与运行Xamarin Studio的Mac在同一台Mac上,它应该模仿IDE中的配置文件设置。如果Xamarin Studio中的构建使用该组合构建而没有主项目的下拉更改,我希望mdtool可以工作。请注意,现在在Visual Studio 2017 for Mac中,它将是/ Applications / Visual Studio.app文件夹下的vstool。

我的构建线看起来像这样:

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

更新2019年1月,我发现网上很少有关于vstool究竟能做什么以及如何使用它的指导。我相信它是mdtool的微软版本,它是Github(mono / monodevelop)Monodevelop项目的一部分。 mdtool源代码位于monodevelop / main / src / tools文件夹下。它似乎是Monodevelop / Visual Studio安装中可用的各种工具的跑步者。运行

/Applications/Visual\ Studio.app/Contents/MacOS/vstool -q 

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

© www.soinside.com 2019 - 2024. All rights reserved.