2016-06-28 59 views
0

我正在寻找将Xamarin iOS应用程序的CI构建直接自动化到App Store。 VSTS还没有任何工具。 我尝试过使用fastlane.tools,但它不支持Xamarin。我可以在VSTS中添加任何更好的步骤来自动将Xamarin iOS应用程序发布到应用程序中。为Xamarin iOS应用程序自动化Cl版本

谢谢。

回答

0

看看Bitrise.io。我在一个月前写了一篇关于它的文章here,并强烈推荐它。

+0

你可以添加一个如何使用它的例子 –

+0

查看他的博客。它有几个非常简单的步骤来建立。 – TheDeveloper

3

为了达到这个目的,我使用了fastlane tools,cake buildcake.xamarin。用蛋糕代替gym。 Cake允许你在没有fastlane的平台上构建,因为提供了bash和powershell脚本。 More cake Xamarin info

打造Android看看AndroidPackage。它将构建版本并创建,签名和zipalign apk。

建立iOS看看DotNetBuildPlatform,Target,BuildIpa,CodesignKeyCodesignProvision可以使用settings.WithProperty("arg","value")来传递。

一旦蛋糕构建脚本的工作,他们可以在一个车道,而不是健身房使用:sh ".././build.sh -s \"../build.cake\" -t \"iOS\""

我不知道你的VSTS的设置,但我设置一个MAC建立服务器与vsts-agent,然后能够将命令行步骤添加到构建定义并调用适当的快速通道。所以从定义或命令行构建是一样的。然后另外的事情可以根据需要像松弛的整合最初被添加到构建定义等

,我有没有构建或FASTLANE蛋糕独自VSTS工作,但最好能够从命令行打造而成,然后调用一个构建步骤。

更新:

  1. 使用FASTLANE与VSTS和Xamarin.iOS?

FASTLANE工具是用Ruby编写的自动化的东西,比如调用Xcode中建立或谷歌玩API的部署。 Fastlane并没有针对msbuild的具体操作,所以我使用了Cake的构建方式,因为Cake中的调用依赖于平台调用msbuild或xbuild。

  • 当你说你有没有建立快车道或蛋糕的工作,你也有它工作发布管理?
  • 如果你去visualstudio.com和创建构建定义,您可以选择Xamarin的Android或iOS模板,然后填空。这些步骤称为nuget,构建,签署等。蛋糕构建也在做同样的事情。

    发布管理,spaceshippilot,或supply可以使用,并且增加了构建发生后或者你可以有一个单独的“通道”调用它们,并呼吁从VSTS。

    让构建工作起来更容易,然后从命令行玩飞船,飞行员或供应。然后你可以调整它们的不同配置文件,并让它们以你喜欢的方式工作,然后将它们添加到通道中。

    +0

    我正在使用VSIn和MacInCloud。你可以更具体地了解你如何能够 1.使用VSTS和Xamarin.iOS的快速通道?我虽然Xamarin不被Fastlane支持。 2.当你说你在没有快车道或蛋糕的情况下进行工作时,你是否也在为发布管理工作?有了VSTS,我可以有一个成功的构建,但我想自动发布,直到应用程序商店。 – TheDeveloper

    +0

    Derek, 我是新来的,所以请耐心等待。 1.你能告诉我你是如何通过VSTS添加飞船,飞行员和其他各种工具的?我没有找到任何特殊步骤或市场中的插件添加它们。 2.你有什么意思,有单独的车道呼叫他们 - 来自VSTS的呼叫,我该如何做到这一点? – TheDeveloper

    +0

    @Derek,你有关于使用Jenkins和蛋糕来构建xamarin android和ios的任何信息吗? – jzeferino