iPadのSwift Playgroundsだけでswift初心者の高校教師がアプリの開発に挑戦してみる　＜その8＞

https://qiita.com/kerikerijy/items/0d61401adde209a5a709

無事に、というか、ようやく１つはiOS Appの配信をすることが出来ました。

https://qiita.com/kerikerijy/items/e99e21d4d665f841ac7a?1

今回の記事では、もうひとつ開発していた「三角比ますたー」というアプリを例にして、iPadでiOS Appを配信するための作業を画面キャプチャーとともに備忘録的にまとめておきたいと思います。

# Apple Developer Programへの登録

まずは、個人でApple Developer Programに登録する必要があります。

必要なものは、

- Apple ID
- クレジットカード
- 12,980円（2022年8月現在）を支払う勇気

特に3つ目は思い切りが大事です(笑)

以下のネットの記事なんかを参考にブラウザで登録します。この記事では詳細は触れません。

https://www.yururiwork.net/archives/919

# App IDの作成

App IDとはアプリの識別子情報の事で、配信するアプリごとに必要です。

まずは、Apple Developer Programにログインします。

![7C70216C-8CF3-4716-BB0F-50C6C138961B.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/31f08a3c-1f6c-e1e4-f53e-b01e83f6773c.jpeg)

「Certificates, Identifiers & Profiles」を選択します。

![15C99BBE-99DE-40AB-9DAC-2F3C34E34466.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/2c4e9115-3feb-74d3-35ab-5cff81655f24.jpeg)

「Identifiers」を選択します。

![04BACBE4-E01B-4B7D-93E1-C85FE13DFBA9.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/f67efe05-d031-6533-2752-ae3fb8f6d2b6.jpeg)

「＋」を押下します。

![DADB91A1-84AF-46E8-95B7-B1F9E16B7977.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/c4b51e46-31ee-fe87-3160-cd0932a5400c.jpeg)

「App IDs」を選択して、「Continue」を押下します。

![CD6B8CBE-08A4-4416-9F69-81DA6A71C4FE.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/9c6715fc-885d-0a29-8763-652ce85ae368.jpeg)

「App」を選択して、「Continue」を押下します。

![55C1BEDA-E69A-4642-8A21-5886F366E17B.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/791a6b1a-75ab-aaa8-9956-6969732a1751.jpeg)

「Description」にはアプリの説明を記入するのですが、アプリ名を入力しておきます。今回はtrigonoMasterというアプリ名にしています。

「Bundle ID」には個人開発の場合は、com.[自分の名前].[アプリ名]と入力しておきます。
Bundle IDのタイプはExplicitを選びます。

入力が終わったら、「Continue」を押下します。

![166345C9-BB98-4BE9-8FB6-CB088F1C8A64.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/810adba9-1c17-ea93-91c7-f0e3bc8cd37c.jpeg)

入力内容を確認して、「Register」を押下します。

![21C48053-39BA-4C1D-A6CC-EDA21D79F50A.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/4ecd017b-94f1-5c75-ef1b-2ecd1043b1a1.jpeg)

App IDが登録できている事を確認します。

# アプリの新規作成

次に、App Store Connectにログインします。

![B535E0F3-59AF-4043-A7C7-7DA85F83C943.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/37d72af4-2045-bd6d-c885-9adc04abba07.jpeg)

「マイApp」を選択します。

![D4F840BA-5E17-43B5-8AC6-6BE8F5E18220.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/4352c64e-ea83-908d-fdbc-24f946ed9aae.jpeg)

「＋」を押下します。

![1A00A5F0-0F61-4933-8753-7564BC85A957.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/0c6ca12b-3684-1dee-8e05-f3aba61c13ca.jpeg)

「新規App」を選択します。

![D8DB6B9A-5796-47DE-8060-27E4F6D2E446.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/39fdeee9-7412-9461-cb80-c5861759159d.jpeg)

「プラットフォーム」はiOSを選択します。
「名前」にアプリの名前を日本語で入力します。今回は三角比ますたーにしておきます。
「プライマリ言語」は日本語を選択します。
「バンドルID」は先ほど作成したバンドルIDを選択します。
「SKU」は何を入力しても良いのですが、ここではアプリ名を入力しておきます。
「ユーザアクセス」はアクセス制限なしを選択します。

![A170BA8D-A542-4748-A964-0AED386B54D1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/7098c18f-6f53-c362-79e9-a8e64803ef92.jpeg)

入力内容を確認して、「作成」を押下します。

# アプリのアップロード

Swift Playgroundsから開発とテストを終えたアプリをアップロードします。

![C3C3DA9A-07A1-4E50-8E43-6E3B9D205C22.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/16f9f132-49b1-04fc-62d3-17e4908ac5fb.jpeg)

使用していたプレイグラウンドを開いて、「App設定」を押下します。

![CFA38BAF-267A-4298-B181-BBC7C44CA8BA.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/7bec6329-4d69-1e5c-341b-ac76bbee3fa7.jpeg)

![2AB0B1E3-956C-4446-B0C3-D9F3B8CD2374.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/bd060805-dda1-bbd4-a75a-127472dd76e8.jpeg)

「チームおよびバンドル識別子」、「バージョン番号」、「Appカテゴリ」を選択します。
「バージョン番号」は1.0か1.00にしておきます。

![E4C688EB-C936-4CCC-A678-403C5AC8F032.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/22def792-c407-d47b-dc80-8a2352e0898c.jpeg)

チームとバンドルIDは作成したものを選択します。

![4803905C-2FAD-4684-B984-3AA0811E25A1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/1d030f05-82b6-0ac7-db1f-4868b3f7d261.jpeg)

「Appカテゴリ」は今回は教育を選択しておきます。

![DEDB04F4-E2F9-4465-BC4A-61504C5415EC.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/ef26e615-8473-6ab0-896c-e60ac65c1067.jpeg)

選択内容を確認して、「App Store Connectにアップロード」を押下します。

![83B4C8C9-31FF-4466-87C5-F03E7605E4A3.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/08e078d0-05ae-c922-2124-33c8d3ab762a.jpeg)

![C4EBE957-EABE-4FBE-9FDD-985AA36AF5A6.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/e5b65dd6-2789-f85e-ab39-73ac410cad98.jpeg)

![1CAC7C24-ABA9-4113-B1F4-51934C60836A.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/142606d9-0fc4-d6ba-ef87-19425b936047.jpeg)

アップロードに成功したら、「App Store Connectで表示」を押下します。

![82BFA73B-6602-4C37-8FCD-D6A78B9682E4.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/a3af5e14-ca90-57fd-4d54-5e16e52212a8.jpeg)

先ほど作成したアプリを選択します。

![C8F02EAA-60DB-447D-ABD4-2E2CA7D24C18.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/f549b31c-71b4-8e02-3282-c69006ff99ff.jpeg)

「TestFlight」タブでアップロードしたアプリのバージョンの「ステータス」の「管理」を押下します。

![B6172A55-EC48-405E-B624-2C84AA879916.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/6c43250c-210c-1b90-c745-387a58618ce7.jpeg)

「輸出コンプライアンス情報」は「いいえ」を選択して、「内部テストを開始」を押下します。

![E54BED58-BB53-4684-86D4-CB9E2EEAE1F7.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/84b2bf99-6602-5256-1334-c3e35f57464f.jpeg)

「App Store」タブで「ビルド」の「＋」を押下します。

![9E358E4D-F715-40FF-AA64-D109FEEE297E.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/0b6954df-1a6c-ff32-0fdb-87301fd477e7.jpeg)

「ビルドの追加」でビルドのバージョンを選択して「完了」を押下します。

![AA25B7B4-60F2-4FD5-A3EE-B445FE439756.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/918b3558-806a-8de8-7767-fdb2a12d9a23.jpeg)

ビルド情報が登録されていることを確認します。

# アプリ情報の登録

「App Store」タブでビルド以外のバージョン情報とApp Reviewに関する情報を入力します。

登録が必須な情報は以下のとおりです。

- スクリーンショット
iPhone 6.5インチ、iPhone 5.5インチ、iPad（第3世代）12.9インチ、iPad（第2世代）12.9インチの計4パターンのスクリーンショットが必要なので、どうしてもXcodeのシミュレーターが必要になってきます。

- プロモーションテキスト（170文字）
概要の上に表示される短いテキストです。アプリのキャッチコピーなどを入力します。App Store公開後でもいつでも修正が可能です。

- 概要（4000字）
アプリの概要や使い方を入力します。App Store公開後、新しいバージョンを申請するときしか内容を更新できません。また、今後アプリの更新を行った場合は、更新内容を必ず記載する必要があります。

- キーワード（100字）
ユーザがアプリを検索するときに入力しそうな単語を登録します。

- サポートURL
アプリの使い方やプライバシーポリシー、問い合わせ方法などが記載されたWebページを作成して、そのURLを設定します。今回はQiitaの記事で作成しました。

![E6B5E936-1EA6-41E6-AF1D-4AF6BE8E29FB.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/dcd0de05-2bdd-89d2-f97a-16a23f4cd71b.jpeg)

しかし、これだけではまだアプリを審査用に追加できません。

![453C0132-6518-492D-9FE1-A2546BDC9529.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/f825758b-76c4-5236-914f-a39747414156.jpeg)

審査用に追加するためには、一般の「App情報」、「価格および配信状況」、「Appのプライバシー」にも色々と情報を入力していく必要があります。

![220507A5-9EAE-43B4-A2F0-AA60C4B8B33F.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/7098c027-04dd-20d5-1d02-52190f5a9398.jpeg)

![5078608D-A2DF-45E7-8D72-584DF6BDD9C8.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/71d230c3-adff-d869-f76f-e6dbc812978f.jpeg)

![12FAB2AE-9334-4F2B-84B7-6BB8BD5566F5.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/b0b4eb27-9913-51f1-1687-d6c11eea18ac.jpeg)

![F47CA37F-C6B8-47AB-93D3-8459A079F8ED.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/4508837f-a6eb-d9c4-3509-355cd9e3fbbc.jpeg)

![72B71F2F-FC0B-4988-8F78-FA33EC83BF29.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/1d9ecb1e-f726-5099-9249-e4f611caf09a.jpeg)

![66F57944-6324-476B-A57F-054D04293354.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/3fab337f-f455-c824-defd-7bc19dbe9084.jpeg)

![7DAFB0A6-CEE8-4670-8F49-87E120051D1B.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/e0b195e9-da58-67b7-9c01-466e878f112e.jpeg)

![817CB775-37D8-4C6A-B42E-FB4FBC0065A4.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/7df83544-7142-9019-79f8-99c32364f020.jpeg)

「審査用に追加できません」のエラーが消えるまで情報を登録していきます。

# アプリの提出

![35B94F44-EE02-4AF5-9FC8-C6EE79E3E291.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/97551ed1-0fd5-c89d-7d4b-73259d5d9c11.jpeg)

全ての登録が終わったら、「審査用に追加」を押下します。

![248303BF-E701-4472-BDDF-3B4795B49DA5.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/2631f4b4-6b6e-e6b2-d5c0-e17e5f4529d6.jpeg)

「App Reviewに提出」を押下します。

![AE7912A7-A812-4B9C-A575-8044BCE61CFB.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/d7c83016-a7d0-7356-6d3c-67ae9929e687.jpeg)

App Reviewに送信され、審査待ちになったことを確認します。

![E52F7ADC-3423-4F1E-A200-FBABAEED82BD.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/38501805-a656-20a0-587c-2499b17dc5ce.jpeg)

今回の場合は、App Reviewに送信してから２時間後にレビューが開始され、レビュー開始から１時間45分後にApp Storeに配信されました。１発で審査を通過してホッとしました。

それにしても、送信から約４時間で公開することができたのには驚きました。やはり今はかなりスムーズにアプリの審査が進んでいるのだと実感しました。

App Reviewに送信後はドキドキして無事に公開されるまでの時間を待つことになりますが、Appleから丁寧に審査開始時と審査完了時にメールで知らせてくれます。

そして、、、

![56076082-1E85-4A1E-95E5-6D31AAAB57D1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/f0a4148a-42a0-2623-797b-4f536f6bfb35.jpeg)

ちゃんと公開されてるー！！！とても嬉しいです。
後は、少しでもいいので数学を学ぶ高校生の役に立ってくれることを願うばかりです。

https://qiita.com/kerikerijy/items/87f02dab17ea6af46944

約3ヶ月に渡ってシリーズで書いてきたこの記事
「iPadのSwift Playgroundsだけでswift初心者の高校教師がアプリの開発に挑戦してみる」
は今回の＜その8＞をもって終わりにすることにします。

プログラミングの中身のことについては中々書くことができませんでしたが、本当にいちから初めてアプリの配信を目標に取り組むことで色々と勉強になりました。

また、記事を書くことでアウトプットすることの大切さを学ぶ事ができました。

これからもプログラミング教育に関わる学びは続けていくつもりですが、今回の経験が自分の教育活動に生かされることを期待しています。