mdtool 在使用发布时创建 IPA 文件,但在使用调试配置时不创建
Posted
技术标签:
【中文标题】mdtool 在使用发布时创建 IPA 文件,但在使用调试配置时不创建【英文标题】:mdtool creates IPA file when using release but not when using debug configuration 【发布时间】:2017-01-17 16:33:09 【问题描述】:我想为我在 xamarin 中创建的应用程序的 release 和 debug 创建一个 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 中的配置有关吗?
【问题讨论】:
我改用 xbuild 解决了这个问题,但我仍然不知道为什么 mdtool 不起作用。 【参考方案1】:如果您与运行 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 上 Monodevelop 项目的一部分(mono/monodevelop)。 mdtool 源代码位于 monodevelop/main/src/tools 文件夹下。它似乎是 Monodevelop / Visual Studio 安装中可用的各种工具的运行器。运行
/Applications/Visual\ Studio.app/Contents/MacOS/vstool -q
将列出可用的工具。作为 Monodevelop 构建过程的一部分,还有一个手册页,位于 monodevelop/main/man,它提供了更多的启发。非常熟悉该项目的人向我展示了如何使用特定命令。
【讨论】:
您上面的命令看起来确实有效。您能否将我们链接到某个地方,我们可以阅读有关此vstool
的更多详细信息?以上是关于mdtool 在使用发布时创建 IPA 文件,但在使用调试配置时不创建的主要内容,如果未能解决你的问题,请参考以下文章