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"但所有这些都不会创建国际音标文件。为什么是这样?

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

4

1 回答 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 上 Monodevelop 项目的一部分(mono/monodevelop)。mdtool 源代码位于 monodevelop/main/src/tools 文件夹下。它似乎是 Monodevelop / Visual Studio 安装中可用的各种工具的运行器。跑步

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

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

于 2017-06-23T14:32:49.557 回答