Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介

 [技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介

teamLab

April 08, 2024
Tweet

More Decks by teamLab

Other Decks in Programming

Transcript

  1. Today’s Program 01 04 02 05 03 【超入門】スマホのOSとは 06 アプリ開発の基礎知識

    マルチプラットフォーム どんなアプリを作るか いざ開発! アプリの申請とリリースとは 07 アプリ開発の良いところ
  2. iOS (iPhone) iPhone = スマホ iOS = Appleが開発したスマホのOS iOSで動作しているスマホはiPhoneのみ iPadには

    iOSをカスタムした iPadOSが搭載されている 【超入門】スマホのOSとは
  3. おさらい ✔ スマホのOSには主にiOSと Androidがある ✔ iOSはiPhoneを動かすためのOS ✔ Androidは様々なスマホを動かすた めのOS ✔

    日本はiOSのシェアが多いが、 世界ではAndroidのシェアが多い 【超入門】スマホのOSとは iOS
  4. Mac 必要なPC Mac, Windows Human Interface Guidelines デザインガイドライン Material Design

    プログラミング言語    Xcode 開発環境 (IDE)    Android Studio 開発における違い iOS アプリ開発の基礎知識
  5. Mac 必要なPC Mac, Windows Human Interface Guidelines デザインガイドライン Material Design

    プログラミング言語    Xcode 開発環境 (IDE)    Android Studio 開発における違い(おさらい) iOS アプリ開発の基礎知識
  6. おさらい ✔ FlutterはDart言語のクロスプラット フォームSDK ✔ FlutterはVisual Studio Codeか Android Studioで開発を行う

    ✔ ゲームアプリを開発したい場合はUnity やUnreal Engineがおすすめ クロスプラットフォーム
  7. どんなアプリを作るか • アプリ?ゲーム? • どんなオリジナル要素を入れ る? • 何の機能を使う? ◦ データ保存

    ◦ ネットワーク通信 ◦ アラーム機能 etc… どんなアプリを作る? こんなアプリ あったらいいな.oO
  8. 開発に必要なもの • PC • スマホ実機 (optional) ◦ 各開発環境にシミュレーターが同梱され ており、PC上で動作確認が可能 ◦

    Bluetoothなどハードウェアの機能を利 用した動作確認では実機が必要 • デベロッパー登録 いざ開発!
  9. デベロッパー登録 ✔ アプリを各ストアへの申請する際に必要 • iOS:App Store Connect • Android:Google Play

    Console ✔ 一部の機能を利用する場合に事前に各ストアでの設定が必要 • プッシュ通知、アプリ内課金、 etc. ✔ 登録費用 • Apple Developer Program:年間 $99 • Google Play Console:初回登録時 $25 いざ開発!
  10. ストアに掲載するためには必ずApple・Googleによる審査を通過する必要がある 申請する → アプリを審査に提出する 審査ではどんなことをチェックされる? • ガイドライン満たしているか • ストアに掲載する情報は正確か ◦

    タイトル・説明・スクリーンショット・価格・年齢制限・配信国・etc. • きちんと動作するか ◦ 画面が遷移できるか・機能が利用できるか・etc. ◦ サーバーに接続できるか・Webページが表示されるか・etc. • etc. アプリの申請とは アプリの申請とリリースとは
  11. なぜ審査が必要なのか ユーザーに安全で、品質が高く、使いやすいアプリを提供するため ✔ 品質の確保 インターフェース、パフォーマンスなどが一定の品質基準を満たしているか ✔ セキュリティとプライバシーの保護 マルウェアやスパイウェアなど個人情報を脅かすリスクの低減 ✔ 法律と規制への準拠

    知的財産権の侵害、不正行為など法律や規制に準拠しているか ✔ ユーザーエクスペリエンスの一貫性 ガイドラインに準拠することでストア全体で一貫性と利用しやすさの担保 アプリの申請とリリースとは
  12. 申請用ファイルの作成 各開発環境で作成する • iOS:Xcode → ipaファイル • Android:Android Studio →

    aabファイル アプリの申請とリリースとは   申請用ファイルの 作成 ストアへ アップロード アプリ情報の 入力  通過 or NG… 申請
  13. ストアへアップロード iOS → ipaファイルを App Store Connect へアップロード Android: →

    aabファイルを Play Console へアップロード アプリの申請とリリースとは   申請用ファイルの 作成 ストアへ アップロード アプリ情報の 入力  通過 or NG… 申請
  14. アプリ情報の入力 App Store Connect・Play Console上で入力 • タイトル・説明・検索キーワード • スクリーンショット •

    問い合わせ先・サイトURL • 年齢制限・配信国 • 価格・課金アイテム価格・サブスク価格 • 収集するユーザー情報の取り扱い • etc… ✔ 以降は変更がある項目の編集と更新情報のみで OK アプリの申請とリリースとは   申請用ファイルの 作成 ストアへ アップロード アプリ情報の 入力  通過 or NG… 申請
  15. 申請 リリース方法が選択可能 • 審査通過後に自動で公開 • 審査通過後に手動で公開 • 日時指定(iOSのみ) App Store

    Connect・Play Console上の審査提出ボタン押下で申請! • 審査期間 ◦ iOS:平均24時間以内 ◦ Android:数時間から最長で 7 日程度 → アプリの内容・規模によって前後するため、余裕をもった申請が必要 アプリの申請とリリースとは   申請用ファイルの 作成 ストアへ アップロード アプリ情報の 入力  通過 or NG… 申請
  16. 通過 or NG… 通過 • おめでとうございます!アプリをリリースする準備が整いました! • この状態からアプリ情報の更新はほぼ不可 ◦ 変更内容によっては再申請が必要

    NG • 各ストア上やメールにてNG理由が案内される ◦ 修正して再度申請 • 審査に落ちることをよく「リジェクトされる」と呼ばれている アプリの申請とリリースとは   申請用ファイルの 作成 ストアへ アップロード アプリ情報の 入力  通過 or NG… 申請
  17. リリース後に起こること ✔ 不具合の修正 • 各ストアのクラッシュログやレビューから確認・分析 • Firebaseなど分析ツールを導入しておくとより 詳細がわかり修正しやすくなる ✔ 毎年公開される新バージョン

    OSへの対応 • 互換性やOSレベルの仕様変更への対応 • 開発環境も定期的に更新していく必要がある ✔ 新機能の追加 • 自分が持っているアプリのビジョンや ユーザーレビューの反映 → 繰り返し行うことでユーザビリティ・ユーザーエクスペリエンスの向上させていく → 更なるユーザーの獲得・満足度向上による継続利用率の上昇 アプリの申請とリリースとは
  18. CREDITS: This presentation template was created by Slidesgo, and includes

    icons by Flaticon, and infographics & images by Freepik ご清聴ありがとうございました 本日はチームラボによるアカデミアにご参加いただき、 誠にありがとうございました!
  19. EOF