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.
Visual Studio App Center 概要
Introduction to Visual Studio App Center
株式会社アイキューブドシステムズ
Takeshi Fujimoto
自己紹介
・Name
藤本 武
・やっていること
・Xamarin
・DevOps
・Build, Test 自動化
・VSTS カスタマイズ
・VS カスタマイズ
・Programing Language
C#, TypeScript, Ja...
Agenda
✓ App Center の機能
✓ Demo
✓ まとめ
✓ References
✓ Appendix
✓ Build
✓ Distribution
✓ Test
✓ Crashes / Analysis
✓ Push
App Center の機能
Build
Test
Distribute
Crashes
Analytics
Push
何ができるのか?
Platform / Framework
対応プラットフォーム
✓ Android
✓ iOS
✓ UWP
✓ macOS (Preview)
対応フレームワーク
✓ Xamarin
✓ Java
✓ Objective-C / Swift
✓...
Demo
まとめ
 App Center は
 便利な機能を提供
 ほぼ無料で利用可能
 さまざまなプラットフォームをサポート
 使い方も容易
References
 Visual Studio App Center
http://bit.ly/2nOAEYE
 App Center Hands On with Xamarin
http://bit.ly/2EwHED0
 App...
Appendix: Build
Build - Repository
外部リポジトリを利用
✓ GitHub
✓ Bitbucket
✓ Visual Studio Team Services
Build - Configuration
ビルドスクリプト
ビルドの頻度
・Push 時に自動ビルド
・手動ビルド
Build - Configuration
カスタム環境変数
カスタムビルドスクリプト
で利用できる
アプリの署名
アプリ署名用のキーストア
Build - Scripts
 以下のタイミングでスクリプトが実行可能
✓ クローン後
✓ ビルド前
✓ ビルド後
Build - Scripts
 ファイル名(固定)
✓ appcenter-post-clone(.sh / .ps)
✓ appcenter-pre-build(.sh / .ps)
✓ appcenter-post-build(.sh ...
Appendix: Distribute
Distribute - Distribution Group
Group
アプリ配布用グループ
Distribute - Distribution Group
Users
配布グループ内のテストユーザー
Releases
グループに配布されたリリース
Distribute - Releases
Distribute - Releases
ブランチを選択
Release 太陽のブランチを選択
Distribute - Releases
Build を選択
Release 対象となるビルドを選択
Distribute - Releases
リリースノートの記入
リリースノートを入力
Distribute - Releases
配布対象グループ
Release 対象を配布するグループを選択
Distribute - Releases
配布
配布グループにメールで配信される
Distribute - Releases
Appendix: Test
 有償
 Test Framework
✓ appium
✓ Xamarin.UITest
✓ espresso
✓ XCUITest
Test
XCUITest
Appendix: Crashes/Analytics
Crashes - Overview
未クラッシュユーザー率 クラッシュ発生件数
クラッシュのグループ
Crashes - Crash Group
Crash Log
クラッシュ時の StackTrace
デバイス
クラッシュ時の StackTrace
OS バージョン
クラッシュ時の StackTrace
Crashes - Groups
ダウンロード
JSON or Text file
Crash 詳細
Crashes - Codes
AppCenter.Start(“[App Key]”, typeof(Crashes));
App Center の アプリケーションキーと利用する型(Crashes)を Start メソッドに渡す
Analytics - Overview
アクティブユーザー数
セッション数 セッション時間 デバイス
Analytics - Overview
バージョン毎のユーザー数
ユーザーの言語
Analytics - Codes
AppCenter.Start(“[App Key]”, typeof(Analytics));
App Center の アプリケーションキーと利用する型(Analytics)を Start メソッドに渡す
Analytics - Events
イベントのサマリー
Analytics - Events
ユーザー数の遷移
カスタムビルドスクリプト
で利用できる
イベントの詳細
イベント数の遷移
カスタムビルドスクリプト
で利用できる
Analytics - Events
カスタムイベント
カスタムビルドスクリプト
で利用できる
Analytics – Events - Codes
Analytics.TrackEvent(“[Event name]”, [Key-Value のDictionary]);
Analytics クラスの TrackEvent にイベント名...
Appendix: Push
Push
Push 履歴
Push - Send Notification
Title
Push 通知のタイトル
Message
Push 通知の本文
カスタムプロパティ
追加のデータ
Push - Send Notification
送信先
・すべてのデバイス
・デバイスリスト
・オーディエンス
Push - Audience
Audience の作成
特定の属性を持つユーザーのセグメントを定義
属性
・バージョン
・国
・キャリア
・言語
・デバイスのモデル
・OEM
・API Level
・スクリーンサイズ
Push - Audience
例
App Version が最新(2.1)でないセグメント
Audience へのPush
Push - Audience
Push - Audience
Push - Codes: Initialize
AppCenter.Start(“[App Key]”, typeof(Push));
App Center の アプリケーションキーと利用する型(Push)を Start メソッドに渡す
Push - Codes: Initialize
Push.SetSenderId(“[Sender Id]”);
Android の場合。MainActivity で Sender Id を設定する
Push – Codes - Receive Message
Push.PushNotificationReceived イベントハンドラを実装する
Appendix: REST API
REST API
REST API (Swagger)
https://openapi.appcenter.ms/
Prochain SlideShare
Chargement dans…5
×

Introduction to Visual Studio App Center

242 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/

×