日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。Centerは、モバイルアプリを開発する際に必要になる以下の機能を提供してくれる便利なやつです。ADと連携した認証機能テレメトリ収集クラッシュレポート1つ1つ見て行こうと思います。Center上でアプリを作らないといけません。すると、アプリの情報を入れる画面が出てきます。名前などの必要な情報を入れて画面下部のボタンを押すだけです。今回は、AndroidでXamarinを選択して見ました。これでアプリができました。いうことで簡単にできます。アプリの画面の左側からBuildを選びます。すると以下のように、どのサービスと繋ぐかが画面に出てきます。ここではGitHubを選んで適当なXamarinのプロジェクトの入ったリポジトリを選択します。リポジトリを選ぶと、どのブランチに対してビルドをするのかというのを選択する画面になります。今回選んだリポジトリは、masterブランチしかないため以下のように1つだけの選択肢になってます。branchを選びます。pushで、ブランチにプッシュが来るたびにビルドが走るようになります。buildsで、署名されたパッケージを作ってくれます。Studioでアーカイブ作るときに作れるkeystoreを指定します。iOSの場合は、プロビジョニングプロファイル?と証明書?を指定するみたいです。iOSに必要なフィアルとかは、ここら辺のサイトが参考になりそうです。deviceでは、とりあえずアプリを実機に入れて起動するかどうかだけの確認をしてくれるみたいです。buildsは、アプリをテスト配布するかどうかが選べます。これをOnにすると、後述する、配布先のグループみたいなものに登録されてる人たちにメールを飛ばすことができるようになります。これで自動ビルドの構成は終わりです。VSTS使うよりお手軽です。(その代わりカスタマイズできない)TestTestは、実機テストしてくれます。runを選択すると、デバイスを選んだり言語を選んだりする画面が出てきます。色々なテストフレームワークに対応しています。ここではXamarin.UITestを選んで見ました。すると、nodejsでmobile-center-cliを入れて以下のコマンドを叩けという案内が出てきます。言われた通りに叩きます。叩く場所は、書いてある通り、Xamarinのプロジェクトのpackagesフォルダになります。こんな感じのコマンドになります。Centerのアカウントだと認証失敗するというところです。これは、パスワードを忘れた時のフローを流してパスワード再発行すると上手くいくようになります。詳細は、ここに書いてあります。(こんなのわからんわ!)docs.microsoft.comテストの実行結果は以下のように閲覧することができます。Distributeこれは、ビルド成果物や自分でパッケージングしたapkとかをテスト配布するための機能を提供します。グループを作って、そこにメアドで人を招待して新しいリリースを作ることでパッケージをダウンロードするためのURLの入ったメールが飛ぶという感じです。そんなに難しくないですね。tableと認証機能を使えるようにしているだけです。Appsの説明を見て見てください。Analyticsこれは、クラッシュレポートとテレメトリの収集なんかができるようになります。Center作ったときに表示される手順に従ってNuGetからパッケージを入れて初期化コードを書いて、必要に応じてトレースログのコードを入れるだけです。入れるパッケージは以下の2つになります。Microsoft.Azure.Mobile.AnalyticsMicrosoft.Azure.Mobile.Crashesそして、Xamarin.Formsの場合は、以下のような初期化コードをApp.xaml.csのOnStartメソッドの中に書きます。Centerでアプリを作った時の画面に表示されています。typeof(Crashes));}あとは、以下のようにトレース取りたいところに以下のようなコードを差し込むだけです。});これで、Analyticsのところで以下のようにトレースを確認できます。アプリが例外でクラッシュしたときに自動的にレポートが上がるようになります。以下のように確認ができます。まとめモバイルアプリを開発していると欲しくなるようなテレメトリ収集や、クラッシュレポートなんかもついてるし、自動ビルドや実機テスト、テスト配布なんかもできていい感じです。Appsの機能も使えちゃう。早く正式リリースされないかなぁ。Android...プッシュ通知ってめんどいですよね。2016はどうだったかという感想UWPに関しては華麗にスルーされてました。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。)はてなブログをはじめよう!okazukiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。