Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Introduction to Visual Studio App Center

232 vues

Publié le

This is the material of FUKUOKA Engineer Day 2018. Visual Studio App Center's features, distribution, crashes, analytics and push notification. are mainly described.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Introduction to Visual Studio App Center

  1. 1. Visual Studio App Center 概要 Introduction to Visual Studio App Center 株式会社アイキューブドシステムズ Takeshi Fujimoto
  2. 2. 自己紹介 ・Name 藤本 武 ・やっていること ・Xamarin ・DevOps ・Build, Test 自動化 ・VSTS カスタマイズ ・VS カスタマイズ ・Programing Language C#, TypeScript, Java, etc. ・Qiita ・https://qiita.com/tafuji ・Community ・Fukuoka.NET(ふくてん) ・JXUG(Japan Xamarin User Group) @tafuji1223
  3. 3. Agenda ✓ App Center の機能 ✓ Demo ✓ まとめ ✓ References ✓ Appendix ✓ Build ✓ Distribution ✓ Test ✓ Crashes / Analysis ✓ Push
  4. 4. App Center の機能
  5. 5. Build Test Distribute Crashes Analytics Push 何ができるのか?
  6. 6. Platform / Framework 対応プラットフォーム ✓ Android ✓ iOS ✓ UWP ✓ macOS (Preview) 対応フレームワーク ✓ Xamarin ✓ Java ✓ Objective-C / Swift ✓ React Native
  7. 7. Demo
  8. 8. まとめ  App Center は  便利な機能を提供  ほぼ無料で利用可能  さまざまなプラットフォームをサポート  使い方も容易
  9. 9. References  Visual Studio App Center http://bit.ly/2nOAEYE  App Center Hands On with Xamarin http://bit.ly/2EwHED0  App Center Document https://docs.microsoft.com/en-us/appcenter/  REST API https://openapi.appcenter.ms/
  10. 10. Appendix: Build
  11. 11. Build - Repository 外部リポジトリを利用 ✓ GitHub ✓ Bitbucket ✓ Visual Studio Team Services
  12. 12. Build - Configuration ビルドスクリプト ビルドの頻度 ・Push 時に自動ビルド ・手動ビルド
  13. 13. Build - Configuration カスタム環境変数 カスタムビルドスクリプト で利用できる アプリの署名 アプリ署名用のキーストア
  14. 14. Build - Scripts  以下のタイミングでスクリプトが実行可能 ✓ クローン後 ✓ ビルド前 ✓ ビルド後
  15. 15. Build - Scripts  ファイル名(固定) ✓ appcenter-post-clone(.sh / .ps) ✓ appcenter-pre-build(.sh / .ps) ✓ appcenter-post-build(.sh / .ps)  プロジェクトファイルと同一フォルダに配置
  16. 16. Appendix: Distribute
  17. 17. Distribute - Distribution Group Group アプリ配布用グループ
  18. 18. Distribute - Distribution Group Users 配布グループ内のテストユーザー Releases グループに配布されたリリース
  19. 19. Distribute - Releases
  20. 20. Distribute - Releases ブランチを選択 Release 太陽のブランチを選択
  21. 21. Distribute - Releases Build を選択 Release 対象となるビルドを選択
  22. 22. Distribute - Releases リリースノートの記入 リリースノートを入力
  23. 23. Distribute - Releases 配布対象グループ Release 対象を配布するグループを選択
  24. 24. Distribute - Releases 配布 配布グループにメールで配信される
  25. 25. Distribute - Releases
  26. 26. Appendix: Test
  27. 27.  有償  Test Framework ✓ appium ✓ Xamarin.UITest ✓ espresso ✓ XCUITest Test XCUITest
  28. 28. Appendix: Crashes/Analytics
  29. 29. Crashes - Overview 未クラッシュユーザー率 クラッシュ発生件数 クラッシュのグループ
  30. 30. Crashes - Crash Group Crash Log クラッシュ時の StackTrace デバイス クラッシュ時の StackTrace OS バージョン クラッシュ時の StackTrace
  31. 31. Crashes - Groups ダウンロード JSON or Text file Crash 詳細
  32. 32. Crashes - Codes AppCenter.Start(“[App Key]”, typeof(Crashes)); App Center の アプリケーションキーと利用する型(Crashes)を Start メソッドに渡す
  33. 33. Analytics - Overview アクティブユーザー数 セッション数 セッション時間 デバイス
  34. 34. Analytics - Overview バージョン毎のユーザー数 ユーザーの言語
  35. 35. Analytics - Codes AppCenter.Start(“[App Key]”, typeof(Analytics)); App Center の アプリケーションキーと利用する型(Analytics)を Start メソッドに渡す
  36. 36. Analytics - Events イベントのサマリー
  37. 37. Analytics - Events ユーザー数の遷移 カスタムビルドスクリプト で利用できる イベントの詳細 イベント数の遷移 カスタムビルドスクリプト で利用できる
  38. 38. Analytics - Events カスタムイベント カスタムビルドスクリプト で利用できる
  39. 39. Analytics – Events - Codes Analytics.TrackEvent(“[Event name]”, [Key-Value のDictionary]); Analytics クラスの TrackEvent にイベント名とキーと値のディクショナリを渡す
  40. 40. Appendix: Push
  41. 41. Push Push 履歴
  42. 42. Push - Send Notification Title Push 通知のタイトル Message Push 通知の本文 カスタムプロパティ 追加のデータ
  43. 43. Push - Send Notification 送信先 ・すべてのデバイス ・デバイスリスト ・オーディエンス
  44. 44. Push - Audience Audience の作成 特定の属性を持つユーザーのセグメントを定義 属性 ・バージョン ・国 ・キャリア ・言語 ・デバイスのモデル ・OEM ・API Level ・スクリーンサイズ
  45. 45. Push - Audience 例 App Version が最新(2.1)でないセグメント Audience へのPush
  46. 46. Push - Audience
  47. 47. Push - Audience
  48. 48. Push - Codes: Initialize AppCenter.Start(“[App Key]”, typeof(Push)); App Center の アプリケーションキーと利用する型(Push)を Start メソッドに渡す
  49. 49. Push - Codes: Initialize Push.SetSenderId(“[Sender Id]”); Android の場合。MainActivity で Sender Id を設定する
  50. 50. Push – Codes - Receive Message Push.PushNotificationReceived イベントハンドラを実装する
  51. 51. Appendix: REST API
  52. 52. REST API REST API (Swagger) https://openapi.appcenter.ms/

×