2016-06-28 6 views
0

私は、Xamarin iOSアプリのCIビルドをApp Storeに直接自動化しようとしています。 VSTSにはまだツールがありません。 fastlane.toolsを使ってみましたが、Xamarinをサポートしていません。 VSATにもっと良いステップを追加して、Xamarin iOSアプリのアプリストアへのリリースを自動化することはできますか?Xamarin iOSアプリのCIリリースを自動化

ありがとうございました。

答えて

0

Bitrise.ioを見てください。私はそれを約1ヶ月前にhereとブログし、それを強く推奨することができます。

+0

使用方法の例を追加できますか? –

+0

彼のブログをご覧ください。それはセットアップするための非常に簡単なステップがほとんどありません。 – TheDeveloper

3

これを達成するために、私はfastlane tools,cake buildおよびcake.xamarinを使用しました。 gymの代わりにケーキを使用した。 Cakeは、bashとpowershellスクリプトが提供されているので、fastlaneなしでどちらのプラットフォームでビルドすることができます。 More cake Xamarin info

Androidの外観をAndroidPackageにするにはそれはapkをリリースし、作成し、署名し、zipalignするでしょう。

iOSを構築するには、DotNetBuildをご覧ください。 Platform,Target,BuildIpa,CodesignKeyおよびCodesignProvisionは、settings.WithProperty("arg","value")を使用して渡すことができる。

作業しているケーキは、スクリプトを作成したら、彼らは代わりにジムのレーンで使用することができます:私はあなたのVSTSのセットアップのか分からないが、私のセットアップMACはvsts-agentでサーバーを構築sh ".././build.sh -s \"../build.cake\" -t \"iOS\""

してからでしたビルド定義にコマンドラインステップを追加し、適切なファストレーンレーンを呼び出すことができます。つまり、定義やコマンドラインからのビルドは同じでした。

最初は、ファストレーンやケーキなしでvstsだけで作業していましたが、コマンドラインからビルドしてから呼び出すことをお勧めします構築ステップ。

更新:VSTSとXamarin.iOSと

  1. 使用fastlane?

Fastlaneツールを構築したり、Googleの展開するためのAPIのを再生するためのXcodeを呼び出すように、物事を自動化するためにRubyで書かれています。 Fastlaneは特にmsbuildのためのアクションを持っていないので、ケーキの呼び出しがプラットフォームに依存してmsbuildまたはxbuildを呼び出すので、ケーキビルドを使用しました。

  1. 高速レーンやケーキなしで作業していると言ったときに、リリース管理にも対応していましたか?

あなたがvisualstudio.comに移動して、ビルド定義を作成する場合は、Xamarin AndroidまたはiOSテンプレートを選択し、空白を埋めることができます。ステップはナゲット、ビルド、サインなどを呼び出します。ケーキの作り方と同じことです。ビルドが起こるか、別の「レーン」を持つことができ、それらを呼び出すこととVSTSからその呼び出した後

リリース管理のために

spaceshippilot、またはsupplyを使用して追加することができます。

ビルドを動作させてから、コマンドラインから宇宙船、パイロット、またはサプライをプレイする方が簡単です。次に、それらのための異なる設定ファイルを微調整して好きなように動作させてから、それらをレーンに追加することができます。

+0

MacInCloudでVSTSを使用しています。できるだけ具体的にすることができます 1.高速レーンをVSTSとXamarin.iOSで使用しますか?私はXamarinがFastlaneでサポートされていませんが。 2.高速レーンやケーキなしで作業をしていたと言われたときに、リリース管理のために作業していましたか? VSTSを使ってビルドを成功させることができますが、私はアプリストアまでのリリースを自動化したいと思います。 – TheDeveloper

+0

デレク、 私はこれに新しいですので、私に同行してください。 1.宇宙船、パイロット、その他のさまざまなツールをVSTS経由でどのように追加しましたか教えてください。私はそれらを追加するための特別な手順やプラグインを市場で見つけられませんでした。 2.別のレーンコールを使用することはどういう意味ですか - VSTSからコールしますか?これをどのように達成できますか? – TheDeveloper

+0

@Derek、ジェンキンスとケーキを使ってxamarin androidとiosを作成する方法についての情報はありますか? – jzeferino

関連する問題