iOSアプリの個人開発をする過程で、証明書周りの設定でハマったので、解決方法まとめておきます。
以下のエラーが出ました。 Failed to create provisioning profile. There are no devices registered in your account on the developer website. Select a device run destination to have Xcode register it. これは、Xcodeがプロビジョニングプロファイルを作成できないことを示しており、開発者アカウントにデバイスが登録されていないため起こるそうです。
「プロビジョニングプロファイル」とは、「証明書」+「App ID」+「端末のUDID」が一体になったものです。これを Mac にインストールすれば、自分で作ったアプリを iPhone端末にダウンロードできるようになります。
こちらのサイトも参考にさせていただきました。
なので、以下の手順を踏んでデバイス登録を行いました。
1. デバイスを登録する: ・あなたのiOSデバイスをMacに接続します。 ・Xcodeを開いて、上部メニューの「Window」から「Devices and Simulators」を選択します。 ・「Devices」タブを選択し、左側のリストからデバイスを選択します。 ・デバイスの情報が表示されるので、その中にある「UDID」をコピーします。 2. Apple Developer Portalでデバイスを登録する: ・Apple Developer Portal(https://developer.apple.com/account/ )にアクセスし、ログインします。 ・左側のメニューで「Devices」を選択し、「+」ボタンをクリックして新しいデバイスを追加します。 ・デバイス名とコピーしたUDIDを入力し、「Continue」をクリックします。 情報が正しければ、デバイスが登録されます。 3. プロビジョニングプロファイルを作成する: ・Apple Developer Portalの左側のメニューで「Certificates, Identifiers & Profiles」を選択します。 ・「Profiles」タブを選択し、「+」ボタンをクリックして新しいプロファイルを作成します。 ・適切なタイプのプロビジョニングプロファイル(例: iOS App Development)を選択し、「Continue」をクリックします。 ・App IDを選択し、「Continue」をクリックします。 ・登録したデバイスを選択し、「Continue」をクリックします。 ・プロファイル名を入力し、「Generate」をクリックします。 ・生成されたプロビジョニングプロファイルをダウンロードし、ダブルクリックしてXcodeにインポートします。 3. Xcodeでプロビジョニングプロファイルを設定する: ・Xcodeのプロジェクトナビゲータで、プロジェクトを選択し、「Signing & Capabilities」タブを選択します。 ・「Team」ドロップダウンから、あなたの開発者アカウントを選択します。 ・Xcodeは自動的にプロビジョニングプロファイルを選択し、設定を更新します。 これで、デバイスが登録され、プロビジョニングプロファイルが作成
UDID(Unique Device Identifier)は、iOSデバイスの一意な識別子です。これは、デバイスごとに異なる40文字の英数字のシリアル番号です。UDIDを取得する方法は以下の通りです。調べ方は簡単で、実機を Mac を繋いで、finderから確認しました。
これでエラーは解消されました。