Slide 1

Slide 1 text

Copyright 2018 Studyplus, Inc. All Rights Reserved. Flutter + Bitrise + DeployGate でAndroid/iOS用テストアプリを配 信してみた話 Koji Wakamiya / Studyplus Inc. 2018.10.17 @Flutter Meetup Tokyo #5

Slide 2

Slide 2 text

自己紹介 若宮浩司 (@D_R_1009) スタディプラス 株式会社 ✎ 29歳 ✎ Androidエンジニア ✎ スプラトゥーン大好き

Slide 3

Slide 3 text

スタディプラスについて スタディプラス ≠ スタディサプリ

Slide 4

Slide 4 text

MISSION 「学ぶ喜びをすべての人へ」 多くの人がStudyplusを通じて学習のきっかけを見つけ、 学習を楽しく継続できることを実現する。

Slide 5

Slide 5 text

作成の経緯 Flutterで作ることになった理由

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

● サーバーエンジニア主導でアプリのとある機能を作ることに ● 対象はAndroid/iOSのWebView ● 10月半ばには開発を開始したい Flutterを使うチャンス到来!!! ● 開発用、動作テスト用の(簡単な)アプリがほしい ● 両OSの”ネイティブな”WebViewが使いたい ● 開発は余暇にできる程度がちょうどいい

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

● WebView Checker ● Apache License 2.0 https://github.com/koji-1009/webview_checker ● 開発時間 ○ 4~5時間 ● コード行数 ○ 200行程度

Slide 10

Slide 10 text

本題 Bitrise + DeployGate

Slide 11

Slide 11 text

https://www.bitrise.io/

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Bitriseを選んだ理由 ● iOS向けAppがビルドできる! ● 無料枠で(iOSアプリの)ビルドができる! ● Flutterのビルドスクリプトがある! https://medium.deploygate.com/deploygate-upload-steps-on-bitrise-df23a855e63d

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

結果 Bitrise + DeployGateに1日かけた

Slide 16

Slide 16 text

配信まで自動化! →社内の人(主にサーバーサイド)を巻き込んで開発&リリースしていきたい →ゆくゆくは、スマートフォン向けのアプリをリプレース。。。

Slide 17

Slide 17 text

Android ● Githubでコードを公開しているので署名キーをBitrize内で完結 ○ BtiriseのworkflowにSign APKを利用 iOS ● (たまたまApple Developer Programに参加していたので開発できた) ● ”CODE SIGNING IDENTITY“のアップロードに苦戦 ○ 公式で自動化コードが提供されていたので解決

Slide 18

Slide 18 text

ありがとうございました