Internal app sharing 完全に理解した

Da5a59469ce3ebb55619ce34f85f8c4f?s=47 syarihu
May 17, 2019

Internal app sharing 完全に理解した

shibuya.apk #34で発表した資料です。
https://shibuya-apk.connpass.com/event/128668

Da5a59469ce3ebb55619ce34f85f8c4f?s=128

syarihu

May 17, 2019
Tweet

Transcript

  1. Internal app sharing 完全に理解した shibuya.apk #34 - Report from Google

    I/O 2019 2019/05/17 (Fri.) @syarihu
  2. None
  3. None
  4. Taichi Sato (@syarihu) • Money Forward, Inc. ◦ Android Engineer

    • TechBooster • I/Oには今年で3回目の参加
  5. None
  6. None
  7. None
  8. Internal app sharingとは?

  9. Internal app sharing とは? • apkは送るだけで、Androidプラットフォームは それをどうするか知っているので簡単にインス トールできた • aabは送ってもそのままではインストールはで

    きない
  10. Internal app sharing とは? • Google I/O 2019で発表された • apk/aabのダウンロード用共有リンクを簡単に

    作成できる • apkもアップロードできるが、主にaab向けの機 能(のように見える)
  11. None
  12. None
  13. Internal app sharingの管理画面

  14. None
  15. apk/aabをアップロードする

  16. None
  17. None
  18. クローズドテストと同じテスターが表示される

  19. None
  20. None
  21. None
  22. None
  23. None
  24. リンクの有効期限は自動で2ヶ月に設定される

  25. None
  26. apk/aabをアップロードできる条件

  27. アップロードできる条件 • Google Playに公開されているアプリ

  28. None
  29. アップロードできる条件 • Google Playに公開されているアプリ ◦ デバッグしたい場合はdebuggableをtrueに したリリースパッケージをアップロードする必 要がある

  30. アップロードできる条件 • Google Playに公開されているアプリ • 「アップロードしたユーザーの管理」でアップ ロードを許可されているユーザー

  31. アップロードできる条件 • Google Playに公開されているアプリ • 「アップロードしたユーザーの管理」でアップ ロードを許可されているユーザー ◦ もしくは対象アプリのPlay Consoleの管理

  32. None
  33. アップロードできる条件 • アップロードするアプリの署名は なんでもOK ◦ あとで再署名されるので

  34. アップロードできる条件 • アップロードするアプリの署名は なんでもOK ◦ あとで再署名されるので • バージョンコードも気にしなくてOK ◦ 同一のバージョンコードであってもアップ

    ロード可能
  35. apk/aabをインストールする

  36. None
  37. None
  38. None
  39. None
  40. テスターの管理 • リンク共有 ◦ リンクを共有すれば誰でもインストール可能 • メーリングリストへのアクセスの制限 ◦ リストに追加したユーザー ◦

    アップロードした本人
  41. テスターの管理 • リンク共有からメーリングリストへのアクセス制 限をした場合 ◦ すでにダウンロードしたユーザーは同じリン クから再ダウンロード可能

  42. テスターの管理 • メーリングリストへのアクセス制限をした場合 からリンク共有にした場合 ◦ 同じリンクから誰でもダウンロード可能にな る

  43. 実際にリンクを開いてみる

  44. None
  45. None
  46. None
  47. ???

  48. ヒント: バージョン

  49. Playストアのバージョンを7回タップする

  50. None
  51. None
  52. None
  53. インストールできる条件 • 設定から「内部アプリ共有」をONにしている ◦ リンク共有、メーリングリストどちらの場合で も必要

  54. インストールできる条件 • リンク共有の場合 ◦ 誰でもインストール可能 • メーリングリストの場合 ◦ メーリングリストで許可されている ユーザーのみインストール可能

  55. アプリの証明書について

  56. None
  57. None
  58. None
  59. アプリの証明書 • アプリをアップロードすると自動で 生成される • アップロードしたアプリはこの証明書で再 署名される • 証明書はアプリごとに違う

  60. アプリの証明書 • 実際にInternal app sharingからインス トールしたアプリを取り出して確認 したら再署名されてた

  61. その他疑問点

  62. Q.テスターの最大数は? • 1つのリンクから最大100ユーザーダウン ロードできる • アップロードした本人はインストールして もテスターには含まれない

  63. Q.テスターの最大数は? • インストールしなくても「Playストア アプリ で開く」を押したらテスターとしてカウント される ◦ 内部アプリ共有がOFFになっててもに なっててもカウントされる

  64. Q. APIからアップロードできる? • できる • Publishing APIに既に公開されており、リ ファレンスもある https://developers.google.com/android-publisher/api-ref/internalappsharingarti facts

  65. Q. プロダクションの課金できる? • できない

  66. Q. プロダクションの課金できる? • できない

  67. Q. プロダクションと共存できる? • できない

  68. Q. プロダクションと共存できる? • できない

  69. Q. プロダクションと共存できる? • できない • そのため、データを引き継いでの アップデートはできない

  70. Q. リンク削除できる? • できない • リンクを削除したり無効化したりする手段 はいまのところ存在しない

  71. Q. リンクに対してアップデートできる? • できない • 毎回アップロードしてリンクを共有し直す 必要がある

  72. Q. アプリごとに管理できないの? • できない • アカウントごとにダウンロードリンクが管 理される • フィルタなどもいまのところできない

  73. None
  74. Q. DeployGateと比べてどうなの? • チーム管理だったりアプリの配布ページ だったり対象アプリの更新情報だったり、 さまざまな機能でDeployGateよりも劣っ ているのが現状 • DeployGateの代わりにはならない

  75. Q. DeployGateと比べてどうなの? • Android App Bundleを直接アップロード することに関してはDeployGateでは現時 点ではできない • aabを配布したいケースではInternal

    app sharingを使うのが良さそう
  76. まとめ

  77. まとめ • Internal app sharingはapk/aabを手軽に 配布できる公式のツール • Deploy Gateなどのサービスを使ってい ないのであれば、すぐに使えるのでこれ

    を使う選択はアリ
  78. まとめ • 今のところDeploy Gateの代わりになるよ うなものではないので、今Deploy Gateを 利用している場合は無理に移行する必要 はない

  79. 参考 • 動画 ◦ https://youtu.be/flhib2krW7U • 公式ドキュメント ◦ https://support.google.com/googleplay/android-developer/answer/9303479 •

    APIリファレンス ◦ https://developers.google.com/android-publisher/api-ref/internalappsharingartifacts • だるまさんの解説記事 ◦ https://community.inkdrop.app/note/a669995b5dc7921f5abad43f2707782e/note:BYHceZkRW T ◦ https://community.inkdrop.app/note/a669995b5dc7921f5abad43f2707782e/note:SbNL7aTl63
  80. ご清聴ありがとうございました Internal app sharing試したい人はこちらのリンクか らどうぞ(最大100人) https://sh.syarihu.net/2HnYftg