使用CakeBuild和Xamarin时如何导出IPA / APK?

时间:2017-07-06 18:53:30

标签: xamarin fastlane cakebuild

我正在尝试使用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”始终为空

3 个答案:

答案 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"));
相关问题