10.

Xcodeでアプリを実機起動|デバイス信頼・開発者モードと起動手順

編集
この記事の要点
  • Mac と iPhone を Lightning / USB-C ケーブルで接続する
  • iPhone 側で「このコンピュータを信頼しますか?」のダイアログを信頼する
  • iOS 16+ はデベロッパモードを端末側で有効化しないと起動できない
  • Xcode の上部バーから起動デバイスとして接続中の iPhone を選び、再生ボタン(▶)で実機ビルド・起動
  • Apple ID をチームに登録するだけで無償の Personal Team で実機検証可能(7 日で証明書失効)

はじめに

iOS アプリは Xcode のシミュレータでも動かせますが、実機での動作確認はカメラ・センサ・パフォーマンス・指タップ操作のいずれにおいても欠かせません。本記事では iPhone を Mac に接続し、Xcode から実機でアプリを起動するまでの手順とハマりどころを整理します。

1. iPhone を Mac に接続する

  1. Mac と iPhone を Lightning または USB-C ケーブルで接続
  2. iPhone 側に「このコンピュータを信頼しますか?」のダイアログが出るので信頼を押す
  3. iPhone のパスコードを入力

Apple Silicon Mac の場合は USB-C ケーブル直結のほうが認識が安定します。USB ハブ経由だと一覧に出てこないことがあります。

2. Xcode で起動デバイスとして選択

Xcode の上部にあるスキーム/ターゲットセレクタから、接続中の iPhone を選択します。

Xcode 起動デバイス選択

  1. Xcode 上部のスキームセレクタ(左側)でビルド対象のアプリを確認
  2. 右隣のデスティネーションで接続した iPhone を選ぶ
  3. iPhone が Unavailable 表示なら、次節の信頼やデベロッパモードを確認

3. 開発者モード(iOS 16 以降必須)

iOS 16 以降の iPhone は、開発者署名されたアプリを実行する前に端末側でデベロッパモードを有効化する必要があります。

  1. 一度 Xcode から実機ビルドを実行(モード未有効でも一度ビルドして送り込む)
  2. iPhone → 設定 → プライバシーとセキュリティ → デベロッパモード
  3. トグルを ON にして再起動
  4. 再起動後に確認ダイアログで オンにする → パスコード入力

4. 署名(Signing & Capabilities)

実機ビルドにはコード署名が必要です。プロジェクトのターゲット → Signing & Capabilities タブで設定します。

設定内容
Automatically manage signingON にしておく(学習・個人開発はこれで十分)
Team自分の Apple ID を追加して選ぶ(無償の Personal Team でも実機テスト可)
Bundle Identifier世界で一意な逆ドメイン形式(例: com.example.myapp

無償の Personal Team の場合、ビルドした証明書は 7 日で失効します。失効後は再ビルドで再署名すれば OK です。

5. ビルドと起動

  1. 左上の▶(Run)ボタン、または Cmd + R
  2. 初回は iPhone のロックを解除しておく
  3. 転送 → インストール → 起動の順で進む
  4. iPhone のホーム画面にアプリが現れて自動起動する

6. 初回のみ「信頼されていないデベロッパ」対応

新しいデベロッパ証明書で初めてビルドしたとき、iPhone でアプリを開くと「信頼されていないデベロッパ」と出ます。

  1. iPhone → 設定 → 一般 → VPN とデバイス管理
  2. 該当のデベロッパ Apple ID をタップ
  3. このデベロッパを信頼

よくあるエラーと対処

エラー / 症状原因 / 対処
Could not locate device support filesiPhone の iOS バージョンに対応する DeviceSupport が Xcode にない。対処方法 / Xcode を新しいバージョンに更新
Untrusted Developer / 信頼されていない開発元設定 → 一般 → VPN とデバイス管理 で信頼する
Developer Mode requirediOS 16+ のデベロッパモードを ON にして再起動
device is lockediPhone をロック解除した状態でビルド
No signing certificate foundXcode → Settings → Accounts に Apple ID を追加し、Team を選び直す
This application's application-identifier entitlement does not matchBundle ID とプロビジョニングが不一致。Automatically manage signing を一度オフ → オンで再生成
Provisioning profile doesn't include the currently selected deviceデバイス UDID がプロファイルに含まれていない。Automatic signing なら自動追加、手動なら developer.apple.com で追加
The maximum number of apps for free development profiles has been reached無償アカウントは同時 3 つまで。古いプロビジョニングを削除

無線(Wi-Fi)で実機デバッグする

ケーブルを抜いて Wi-Fi 経由で実機デバッグも可能です。

  1. 初回はケーブル接続したまま、Xcode → Window → Devices and Simulators を開く
  2. 該当 iPhone を選び、Connect via network にチェック
  3. 同一 Wi-Fi であればケーブルを抜いてもデバイスとして認識される

関連

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. マップの追加方法
  2. テンプレートの種類一覧
  3. ファイルの役割一覧
  4. シミュレーターの画面の拡大/縮小をする方法
  5. スライダーの作成とカスタマイズ
  6. ボタンの作成とプログラムと連携
  7. ラベルの作成とプログラムと連携
  8. 【Xcode/Swift】ImageViewのContentMode一覧
  9. エラー一覧
  10. アプリを実機で起動させる方法
  11. ツールバーの設置とボタンの追加
  12. 画像の追加

最近更新/作成されたページ