deploygate用にipaファイルを作成する方法

deploygate用にipaファイルが必要になったのですが、
app storeの申請とはまた異なる流れですし、
https://docs.deploygate.com/docs/export-ipa
公式のリンクがだいぶ古いものなので、備忘録として記しておきたいと思います。

まずは、apple developerのサイトからログインしてください。
https://developer.apple.com/

## 1. Certificates

iOS　Distrubutionで証明書を発行します。
Certificatesの横の＋ボタンから発行します。

![スクリーンショット 2021-06-10 19.22.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/142bd8b7-5910-eb67-42f0-2a587b788ef8.png)


## 2. identifier
次にidentifierの設定です。（Certificateをすでに作成している場合は、こちらからスタートです。）![スクリーンショット 2021-06-15 19.26.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/32868355-df41-1e05-16d5-067a1a35337f.png)

identifierの横の＋ボタンを押し、
![スクリーンショット 2021-06-15 19.28.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/0d014bf7-3034-43ed-881f-b5f758a8dd71.png)

App IDsを選択

![スクリーンショット 2021-06-15 19.29.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/18c6213e-cf4a-1a3e-7acc-9448a265cfbd.png)
Appを選択

![スクリーンショット 2021-06-15 19.29.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/d8ae5545-cd50-ff20-ad88-7232cfeb1f7b.png)

descriptionにアプリの説明（自分の他のプロジェクトと重複しないものであればよいはず）を記載、Bundle IdにXcodeからBundle identifierを記載する。

continueを押し、次の画面でもregisterを押して終了

## 3. Devices
iPhoneのUDIDを登録します。

## 4. Profiles
![スクリーンショット 2021-06-15 19.34.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/a9ccb56d-77a4-7a48-d32a-c1b07ccb6982.png)

Profileを作成する。
profilesの横の＋ボタンを押し、
![スクリーンショット 2021-06-15 19.36.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/51b6e9f1-7d02-e150-ede5-d19e5a718175.png)
ad hocを選択

![スクリーンショット 2021-06-15 19.36.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/cae39a81-baff-06c6-1530-e4d2ed09062f.png)


App IDの箇所は、2で作成したidentifier名を選択


![スクリーンショット 2021-06-15 19.37.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/3a1b2e6c-961c-bfdf-83d4-fc58a906d766.png)

1で作成したiOS Distributionを選択してContinueを選択

![スクリーンショット 2021-06-15 19.47.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/cdbd6091-08ed-43c6-0eb4-a93f972f00a1.png)

deploygateで確認したい端末を選択します。

![スクリーンショット 2021-06-15 19.48.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/740f5179-de30-4dce-4ab5-f5e18962585a.png)

Provisioning Profileを選択して、Generateを押し、その後表示されるdownloadボタンを押します。

これで、app develop側の処理はOKです。


## 5. XcodeでArchiveする
次に、Xcode側の処理を行います。


Xcodeを開いて、Archiveします。

上のProductからArchiveを選択します。

![スクリーンショット 2021-08-19 19.26.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/50265bcd-daf2-d1c5-9c9e-32a8b0c9006b.png)
このとき、デバイスは、「Any iOS　Device」としてください。

重いプロジェクトなどは、結構時間かかるかもしれません（30分とか）。


## 6. ipaファイルを作成する
Archiveが成功したら、以下のような画面がでてきます。

![スクリーンショット 2021-08-19 20.14.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/891fbd8d-451e-cf9d-0f1f-817fbd2761fb.png)

右側のDistribute Appから、Ad hocを選択します。
![スクリーンショット 2021-08-19 20.16.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/a22621c4-55fe-077e-ea49-0dd57ad29940.png)

そこから、Nextを押し、URLを求められるところは適当なURLをいれて（ここは正式なやり方がありそう）
![スクリーンショット 2021-08-19 20.19.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/998564/44e3dd0f-2283-605f-840c-9c7ac702b2a3.png)

Manage manual signinから先程作ったCertificateやprovisioningファイルを選択します。
適切なファイルを選択すると、無事にExportできるので、その中にipaファイルがあることを確認してください！