2017-07-06 56 views
1

我正在嘗試使用CakeBuild & FastLane來自動化我的Xamarin項目的構建過程。我有一個腳本正在與Cake一起執行「構建」命令,但它不輸出IPA/APK文件。這裏是我當前的腳本如何在使用CakeBuild和Xamarin時導出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 /釋放」永遠是空的

回答

1

您是否嘗試過的方法,而不是在你的目標設定到iOS項目的名稱?

記住與_更換.項目名稱...

所以像... .WithTarget ("MyProject_iOS")

1

我有更好的運氣生產IPA和APK文件使用Cake.Xamarin

這就是說,如果您正在爲iPhone構建,您是否厭倦將配置設置爲「Release | iPhone」?

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")); 
相關問題