我想为在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中的配置有关吗?
答案 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构建过程的一部分,它提供了更多的启示。我向我展示了如何使用非常熟悉该项目的人的特定命令。