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

使用CakeBuild和Xamarin时如何导出IPA/APK?,xamarin,fastlane,cakebuild,Xamarin,Fastlane,Cakebuild,我正在尝试使用CakeBuild&FastLane自动化我的Xamarin项目的构建过程。我有一个脚本正在使用Cake执行“build”命令,但它没有输出IPA/APK文件。这是我目前的剧本 MSBuild("./MyDirectory/MyProject.sln", settings => settings.SetConfiguration("Release") .WithTarget("Build") .WithProperty("Platform"

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

您是否尝试将目标设置为解决方案中的iOS项目名称

请记住,将项目名称中的
替换为

所以有点像。。。

.WithTarget(“MyProject_iOS”)

我更幸运的是,我可以使用生成ipa和apk文件


也就是说,如果您正在为iPhone构建,您是否已经厌倦了将配置设置为“Release | iPhone”?

我假设您正在windows机器上运行此配置。然后您可能需要指定Xamarin构建代理。但我对此不确定。尝试按如下方式添加属性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"));