我正在尝试使用CakeBuild& FastLane自动化我的Xamarin项目的构建过程。我有一个脚本,正在使用Cake执行“build”命令,但它不输出IPA / APK文件。这是我目前的剧本
MSBuild("./MyDirectory/MyProject.sln", settings =>
settings.SetConfiguration("Release")
.WithTarget("Build")
.WithProperty("Platform", "iPhone")
.WithProperty("BuildIpa", "true")
.WithProperty("OutputPath", "bin/Release/")
.WithProperty("TreatWarningsAsErrors", "false"));
目录“bin / release”始终为空
答案 0 :(得分:2)
我更幸运使用Cake.Xamarin生成ipa和apk文件。
那就是说,如果你正在为iPhone构建,你是否已经厌倦了将配置设置为“Release | iPhone”?
答案 1 :(得分:1)
您是否尝试过将目标设置为解决方案中iOS项目的名称?
请注意,使用.
...
_
所以......
.WithTarget ("MyProject_iOS")
答案 2 :(得分:1)
我假设你在Windows机器上运行它。然后你可能需要指定你的Xamarin Build Agent。但我对此并不确定。尝试添加属性ServerAddress,ServerUser和ServerPassword,如下所示:
MSBuild("./MyDirectory/MyProject.sln", settings =>
settings.SetConfiguration("Release")
.WithTarget("Build")
.WithProperty("Platform", "iPhone")
.WithProperty("BuildIpa", "true")
.WithProperty("ServerAddress", "NAME_OF_YOUR_MAC")
.WithProperty("ServerUser", "NAME_OF_YOUR_MAC_USER")
.WithProperty("ServerPassword", "PASSWORD_OF_YOUR_MAC_USER")
.WithProperty("OutputPath", "bin/Release/")
.WithProperty("TreatWarningsAsErrors", "false"));