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

时间:2017-01-17 16:33:09

标签: ios ipa mdtool

我想为在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:发布| iPhoneSimulator" " -c:调试| iPhoneSimulator" " -c:Ad Hoc | iPhone" " -c:Debug | iPhoneSimulator" 但所有这些都不会创建 IPA 文件。这是为什么?

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

1 个答案:

答案 0 :(得分: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构建过程的一部分,它提供了更多的启示。我向我展示了如何使用非常熟悉该项目的人的特定命令。