Unityで作成したアプリをiOS AppのTestFlightで実装する

# Unityで作成したAppをiOSでデプロイする
個人的に、自宅でリアルなサーフィン体験ができるようなAppを開発中ですが、
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">画像だとわかりにくいけど、無事にTake OffのタイミングをiPhoneの加速度センサーで取得することに成功！<br>ここら辺の値の取り出し方に慣れてきた。<a href="https://twitter.com/hashtag/protoout?src=hash&amp;ref_src=twsrc%5Etfw">#protoout</a><a href="https://twitter.com/hashtag/%E3%82%82%E3%81%84%E3%81%9B%E3%82%93?src=hash&amp;ref_src=twsrc%5Etfw">#もいせん</a> <a href="https://t.co/pLMHn0te5f">pic.twitter.com/pLMHn0te5f</a></p>&mdash; Unity勉強中の整形外科医：北城雅照|医療者向けプログラミングスクール「もいせん」開校！ (@teru3_kitashiro) <a href="https://twitter.com/teru3_kitashiro/status/1410961068210352128?ref_src=twsrc%5Etfw">July 2, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
せっかくUnityで作成したAppを多くの人に遊んでもらいたい！

そこで、iOSでdeployを試みたのですが、丸1日ほどハマり倒したので、自分の備忘録＆後続する方のためにまとめておきました。

#1 Apple Developerにアカウントを作成する
iOS Appを作成するためには、[Apple Developer](https://developer.apple.com/jp/)でアカウントを作成する必要があります。
登録費用がかかります。

#2 Apple Developerで手続きを行う
Apple Developerでの手続きに関しては、[[iPhone] iOSアプリを登録、申請して公開するまで](https://i-app-tec.com/ios/app-release.html)によくまとまっていますので、下記についてはこちらを見ながら適宜進めてください。
注意点のみを書いておきます。

##1　iOS Certificate(証明書)の発行
今回はTest Flight用の申請を行うため、Distributionのみを発行します。

##2　App Identifiersの作成
固有のIdentificationを作成します。

##3　Devicesの登録
開発に使用するデバイスを登録します。

##4　Provisioning Profileの作成
Provisioning Profileを設定します。後ほどXcodeでの設定で使用するので、Profile完成後はダウンロードしておきます。

#3 Unityの設定

##1 Build Settings
[![Image from Gyazo](https://i.gyazo.com/e6ffd28f2e8db8df13ec930e496dc6a7.png)](https://gyazo.com/e6ffd28f2e8db8df13ec930e496dc6a7)
iOSでBuildできるように、Buildが表示されない場合はSwitch Platformしておく。

##2　Player Settings
[![Image from Gyazo](https://i.gyazo.com/7455134ac594a197c4dd9a895ffd5c60.png)](https://gyazo.com/7455134ac594a197c4dd9a895ffd5c60)
PlayerSettings>Player>OtherSettings>Identificationに追記する。
Bundle Identificationはこのアプリ固有のものを設定。
Profile TypeはDistributionを選択。

#4 Xcodeの設定

##1 General
### Identity
[![Image from Gyazo](https://i.gyazo.com/a073e875b74bfd5d7e4061fba1bf5739.png)](https://gyazo.com/a073e875b74bfd5d7e4061fba1bf5739)
App IDの入力を間違えないように。
Versionの表記とBUildの表記は、1.0.0のように表記する。

### Deployment Info
[![Image from Gyazo](https://i.gyazo.com/4e033e422693b59c660e9ac250c56dd4.png)](https://gyazo.com/4e033e422693b59c660e9ac250c56dd4)
Appの仕様に応じて変更する。

### App Icon
[![Image from Gyazo](https://i.gyazo.com/9e445b16613ed2aa4e618d48abf82b86.png)](https://gyazo.com/9e445b16613ed2aa4e618d48abf82b86)
矢印をクリックし、
[![Image from Gyazo](https://i.gyazo.com/95e1f16c505bb95e4529199076e528c5.png)](https://gyazo.com/95e1f16c505bb95e4529199076e528c5)
Iconを作成し、貼り付ける。
1024ptがないと、Deployができないので、必ず作成する。

##2　Signing & Capabilities
[![Image from Gyazo](https://i.gyazo.com/6d46b479fab8ec25f98bc66920d2a4fa.png)](https://gyazo.com/6d46b479fab8ec25f98bc66920d2a4fa)
Provisioning Profileには、Apple DeveloperのProvisioning Profileでダウンロードした「.mobileprovision」ファイルをインポートする。

##3　info
[![Image from Gyazo](https://i.gyazo.com/54c039e83003266fc525774a5696f440.png)](https://gyazo.com/54c039e83003266fc525774a5696f440)
一番下の項目を選択し、＋マークをクリックすると新規の項目を追加できる。
「App Uses Non-Exempt Encryption」を選択する。

##4 Archives
上記までの設定が終了したら、メニューバーからProduct>Archivesを選択する。
作成が終了すると、Organizer windowが立ち上がる。
（立ち上がらない場合は、メニューバーのWindow>Organizerから立ち上げられる。）
[![Image from Gyazo](https://i.gyazo.com/62a1e70023e5c343e52aa76586a8a114.png)](https://gyazo.com/62a1e70023e5c343e52aa76586a8a114)
Validateを選択。

[![Image from Gyazo](https://i.gyazo.com/a3cedf9adf356f9059caf1553e57a07b.png)](https://gyazo.com/a3cedf9adf356f9059caf1553e57a07b)
Nextの選択で問題。

[![Image from Gyazo](https://i.gyazo.com/0ed01e126bec2cfd89014414abe98171.png)](https://gyazo.com/0ed01e126bec2cfd89014414abe98171)
Profileでダウンロードした「.mobileprovision」ファイルを選択し、Next。

[![Image from Gyazo](https://i.gyazo.com/0b211c3d08353f7a5edf0945996062c1.png)](https://gyazo.com/0b211c3d08353f7a5edf0945996062c1)
基本設定が終了したら、Validationを開始。

[![Image from Gyazo](https://i.gyazo.com/2260f01815c64768a3e471067dac48a0.png)](https://gyazo.com/2260f01815c64768a3e471067dac48a0)
　Validationが終了したらdone。

[![Image from Gyazo](https://i.gyazo.com/469461949d0f6320c92c40c662be7b32.png)](https://gyazo.com/469461949d0f6320c92c40c662be7b32)
続いて、Distributeを選択。

[![Image from Gyazo](https://i.gyazo.com/77d011e7442f266555a25a5a27eb0606.png)](https://gyazo.com/77d011e7442f266555a25a5a27eb0606)
App Store Connect を選択。

[![Image from Gyazo](https://i.gyazo.com/c72fbe240598cb4b032cf59714408986.png)](https://gyazo.com/c72fbe240598cb4b032cf59714408986)
Upload　を選択。

[![Image from Gyazo](https://i.gyazo.com/8c91925412193b4b7e67c9cbcab02407.png)](https://gyazo.com/8c91925412193b4b7e67c9cbcab02407)
迷わずにNext。

[![Image from Gyazo](https://i.gyazo.com/633f90b4194deffb4966407f97fe6615.png)](https://gyazo.com/633f90b4194deffb4966407f97fe6615)
Profileでダウンロードした「.mobileprovision」ファイルを選択し、Next。

[![Image from Gyazo](https://i.gyazo.com/ae676fe4311eb14f190869ef9dc75147.png)](https://gyazo.com/ae676fe4311eb14f190869ef9dc75147)
Uploadを選択。

[![Image from Gyazo](https://i.gyazo.com/3a258ee630daed9a881ca754dc43ead1.png)](https://gyazo.com/3a258ee630daed9a881ca754dc43ead1)
Uploadが進行中…

[![Image from Gyazo](https://i.gyazo.com/92f5eacc8ca90b7440eadcccecfeb8ce.png)](https://gyazo.com/92f5eacc8ca90b7440eadcccecfeb8ce)
Upload終了。

App Store ConnectのMy Appを確認。
[![Image from Gyazo](https://i.gyazo.com/80c144b1a77c51166a889e4798987c62.png)](https://gyazo.com/80c144b1a77c51166a889e4798987c62)
1日ほど経つと、

[![Image from Gyazo](https://i.gyazo.com/13ecfc00b453deeb1304504261f5b62b.png)](https://gyazo.com/13ecfc00b453deeb1304504261f5b62b)
ビルドが選択可能となり、

[![Image from Gyazo](https://i.gyazo.com/0663d3ca46fbcc079a9f7f59e8fa057a.png)](https://gyazo.com/0663d3ca46fbcc079a9f7f59e8fa057a)
Uploadしたビルドを選択できるようになります。