14
Copyright © Classmethod, Inc. TestFlightTestFlightではない underscore Inc. 諏訪 悠紀 1

TestFlightはTestFlightではない

Embed Size (px)

DESCRIPTION

このスライドは下記の勉強会のスライド資料です。 2014年10月9日(木) クラスメソッド & ゆめみ 合同勉強会開催!! http://dev.classmethod.jp/news/classmethod-and-yumemi-developers-io-09/

Citation preview

Page 1: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

TestFlightは TestFlightではない

underscore Inc. 諏訪 悠紀

1

Page 2: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

諏訪 悠紀• underscore Inc. CTO • Develop, Design, and More... • iOS, Android, and More...

2

http://dev.classmethod.jp/author/suwa-yuki/ブログ

http://underscore-app.tumblr.com/アプリ

Page 3: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

TestFlightとは?

•アプリのベータ版配信サービス •開発中のアプリを複数の端末に一斉配信 • CIツールで自動配信する方法が一般的 • Burstly社が運営 → Appleに買収される

3

Page 4: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

TestFlight on iTunes Connect

• iTunes Connectからベータ版配信が可能に • Apple IDが登録されていれば配信可能 • UDIDの登録が不要! •サードパーティ製のサービスが不要なので導入ラクラク

4

Page 5: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

新TestFlightの使いかた

http://www.slideshare.net/IchiroYamamoto/test-flight20140918

5

Page 6: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

しかし、新TestFlightは…

旧TestFlightと同様の機能を 提供するサービスではない!

6

Page 7: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

新TestFlightはできないこと色々

できないことが色々あるので 気づいたことを共有します

7

Page 8: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

できないこと① 対応OS

• iOS 8以上でなければ配信できない • TestFlight for iOS は iOS 8以上のみ対応 • iOS 7のデバイスに配信したい場合は旧TestFlightを使うしかない

8

Page 9: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

できないこと② タイムラグ•配信できる状態までに時間がかかる •確認した限りだが最大3~4時間かかった • Pushをトリガにビルドして配信するといったリアルタイムな対応は不可能

9

Page 10: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

できないこと③ 権限の管理

•内部テスターは開発者or管理者権限が必要 •開発者は配信中アプリの編集ができるため権限が強すぎる •外部テスターはComming Soonなので現状は開発者or管理者権限を与える必要あり

10

Page 11: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

できないこと④ Bundle Version

• Bundle Versionを上げる必要がある • Submit済みのBundle Versionと同じだとエラーが出るのでSubmitできない • Jenkinsのジョブなどで自動インクリメントされるように設定しておく必要がある

11

Page 12: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

例えばこういう運用開発中…

• Jenkinsのジョブから旧TestFlightで配信 •デイリービルドは旧TestFlightで配信 リリース直前…

• Submitして新TestFlightで配信 •問題なければそのままリリース

12

Page 13: TestFlightはTestFlightではない

Copyright © Classmethod, Inc.

まとめ

•新TestFlightはTestFlightではない •新しいプレリリース機能だと思い込もう • iOSアプリ開発フローに取り入れることでより安心してリリースできるようになる(はず)

13

Page 14: TestFlightはTestFlightではない