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

mdtool creates IPA file when using release but not when using debug configuration

我想为我的 releasedebug 创建一个 IPA 文件在 xamarin 中创建的应用程序。我在 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 中的配置有关吗?

如果您使用与 运行 Xamarin Studio 相同的 Mac,它应该模仿您在 IDE 中的配置文件设置。如果 Xamarin Studio 中的构建是使用该组合构建的,并且主项目没有下拉列表更改,我希望 mdtool 可以工作。请注意,现在 Visual Studio 2017 年 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 的 Microsoft 版本,它是位于 Github (mono/monodevelop) 的 Monodevelop 项目的一部分。 mdtool 源代码在 monodevelop/main/src/tools 文件夹下。它似乎是 Monodevelop / Visual Studio 安装中可用的各种工具的运行器。 运行

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

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