Visual Studio For MACにて、iOSアプリのテスト配布用にAd Hoc用.ipaファイルを作成する手順は、Microsoftのオンラインヘルプに記載されていますが、Apple Developer ページとVisual Studioのキャプチャや説明が古く、説明の足りずよく分かりません。そこで2023.11月編としてまとめなおしました。
0.システムフロー
Apple や Windows のこの手の仕組みの説明は、システムフロー的なものが無いからでは? まず全体像をこんな感じまとめてみました。
1.前提条件
今回の説明の条件は以下のとおりです。もちろんApple Developerへの加入も必須です。
MAC book
2015 early
MAC OS 12.6.5
Visual Studio 2019 for MAC
8.10.25 build2
Xcode
14.1
iPhone
iPhone 8 / iOS 16.7.1
デベロッパーモードON
Apple Developerページにて、アプリ名とIDの登録も済ませておきます。
2.証明書の作成
Apple Developerページのトップページにて、一番下にスクロールし、「Certificates, IDs, & Profiles(英語)」を選択します。
「Certificates」を選択し、「+」をクリックします。
「iOS Distribution (App Store and Ad Hoc)」を選択します。(左下図、もしかすると Apple Distribution の方かも) 証明書要求ファイル を選択ページに移ります。(右下図)
次に「Provisioning Profile Name」の欄に名称を指定し、「Generate」をクリックします。(左下図) プロビジョニング プロファイルが生成され、右下図のページに移ります。 生成されたプはVisual Studio (Xamarin)内でダウンロードされるため、このページで「Download」の操作は不要です。
4.IPAファイルの作成
操作を Visual Studio For Mac に移します。メニューバー「Visual Studio」-> 「ユーザ設定」-> 「発行」-> 「Apple Developerのアカウント」を開きます。(ここではアカウントは追加済みであることを前提に説明します) 「証明書の表示」をクリックします。(下図)
【補足】MicrosofrのXmarinの公式ドキュメントには、 「Ad Hoc」という ビルド構成 が掲載されていますが、古い Visual Studio の仕様のようです。2019では「Debug」構成のまま内容を Ad Hoc に設定し直しました。「Ad Hoc」で ビルド構成 を追加しても、ビルド時に指定できませんでした。
次にオプション画面から「ビルド」->「iOS IPAオプション」を開きます。「iTunes Package Active (IPA)をビルドする」にチェックを入れて「OK」を押します。