iOS 11、Apple TV 4KなどのXcode 9でワイヤレスデバッグをどのように実行しますか?


347

ワイヤレスデバッグは、Xcode 9、iOS 11、tvOS 11の機能として最近追加されました。AppleTV 4KにはUSBポートがないため、ワイヤレスデバッグが必要です。Xcodeでこのワイヤレスデバッグをどのように実行しますか?


3
誰かが無線デバッグを本当に成功させましたか?同じ手順を実行しましたが、ワイヤレスデバッグを実行しようとすると、iphoneが切断されていることを示し続けます。接続されたデバッグは正常に動作します。
SeriousSam 2017

2
@SeriousSam動作します。同じネットワーク上にいる必要があります。
badhanganesh 2017

ワイヤレスデバッグを確認しましたが、正常に機能しています
iPC

1
WiFiサポートとして別のテザーiPhoneを使用していても、ここで機能します。
ジョニー

1
接続は、たとえば10〜20秒後に切断されます。なぜそうなのですか?ありがとう!
UserID0908

回答:


599

ネットワークデバッグ用にデバイスをセットアップする

help.apple.comから

注:ワイヤレスデバッグを使用するには、MacシステムとiPhone / iPadが同じネットワークを共有する必要があります。

WiFiまたはその他のネットワーク接続を介してiOSまたはtvOSデバイスで実行されているアプリをデバッグします。

注:ネットワークデバッグにmacOS 10.12.4 以降で動作するXcode 9.0以降が必要です。デバイスでは、iOS 11.0以降、またはtvOS 11.0 以降が必要です。

iPhone、iPad、iPod touchをセットアップする手順

  1. 「ウィンドウ」>「デバイスとシミュレータ」を選択し、表示されるウィンドウで「デバイス」をクリックします。

  2. デバイスをMacにLightningケーブルで接続します。

  3. デバイスの設定でパスコードが有効になっているかどうかを確認します。まだ有効になっていない場合は有効にします。
  4. 左側の列でデバイスを選択し、詳細領域で[ネットワーク経由で接続]を選択します。

    ここに画像の説明を入力してください

    Xcodeはデバイスとペアになります。Xcodeがネットワークを使用してデバイスと接続できる場合、ネットワークアイコンが左側の列のデバイスの横に表示されます。

    ここに画像の説明を入力してください

  5. デバイスを取り外します。

注:リモートデバッグを有効にするには、デバイスにパスコードが必要です。

これで、ネットワークを介してデバッグする準備ができました。


Apple TVをセットアップする手順:

  1. MacとApple TVが同じネットワーク上にあることを確認してください。

  2. 「ウィンドウ」>「デバイスとシミュレータ」を選択し、表示されるウィンドウで「デバイス」をクリックします。

  3. Apple TVで設定アプリを開き、[リモートとデバイス]> [リモートアプリとデバイス]を選択します。

  4. Apple TVは、Macを含む可能なデバイスを検索します。(ファイアウォールまたはインターネットセキュリティがある場合は、検索を許可するために無効化/無効化してください。)

  5. Macの[デバイス]ペインでApple TVを選択します。Apple TVのペインが表示され、接続要求の現在のステータスが示されます。

  6. AppleTVに表示されている確認コードをデバイスの[デバイス]ウィンドウペインに入力し、[接続]をクリックします。

XcodeはApple TVをワイヤレスデバッグ用にセットアップし、デバイスとペアリングします。

編集:-------

ワイヤレスデバッグではペアリングが機能しないことがあります。デバイスとインターネット接続を再起動してください。また、ファイアウォールが有効になっている場合は、デバイスをペアリングするためにファイアウォールをオフにする必要があります。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


9
私にとっては、最初は機能していませんでした。しかし、デバイスを再起動すると、デバイスが機能し始めました。wifiデバッグについてAppleに感謝します:)
Vinay Kumar

1
「iPhoneがビジー状態でした」が機能している間、再起動して少し待ちます。
マグナス2017年

4
@Lacek私の理解によると、VPNを介したワイヤレスデバッグは不可能です。これを行うための回避策をチェックし、何かがここで更新される場合。
iPC、2017

4
ネットワーク経由でApple TVに接続する際の非常に重要な注意:MacがUSB経由でApple TVにも接続されている場合は機能しません。
Ely

2
@Luz Mojaveでかなり標準的なOpenVPN構成を使用して、この機能をOpenVPNと組み合わせてリモートサーバーからデバッグできることを確認できます。ここに詳細がいくつかありますが、詳細な手順が必要な場合は、遠慮なくご連絡ください。
偽造

53

Xcode DevicesウィンドウのConnect via networkオプションを使用してみました。デバイス名の横に「ネットワーク経由で接続」アイ​​コンが表示されません。また、USBを取り外すとすぐに、[ネットワーク経由で接続]オプションが表示されなくなりました。また、切断されたデバイスのリストの下にデバイス名が表示されます。

しかし、[IPアドレスで接続...]オプションを使用すると、接続できます。

  1. デバイス名([切断リスト]の下)を右クリックし、[IPアドレスで接続...]オプションを選択します。

ここに画像の説明を入力してください

  1. デバイスのIPアドレスを入力し、[接続]を選択します。(モバイルデバイスの[設定]> [Wi-Fi]> [wifi名を選択]で確認できます) ここに画像の説明を入力してください

9
IPを入力して[接続]をタップすると、永久にロードされます:(
Shyam

@Shyam電話とMacは同じwifiを使用しますか?また、互換性のあるXcodeを使用していることを再確認してください。
damithH 2017年

どちらも同じWiFiを使用しており、Xcodeのバージョンは9.1、MacOS 10.13.1、iPhone 11.1であると確信しています。問題は私が望むネットワークにありました、私が別のネットワークを使用したときにそれは機能しました
Shyam '22

私と同じ。しかし、ある場合は機能し、ある場合は機能しません...私は機能するためにxcodeを数回閉じて開く必要があります。どちらも同じWiFiを使用しており、Xcodeのバージョンは9.1、MacOS 10.13.1、iPhone 11.1です。
ワグナー販売

1
@Shyam少し時間がかかりますが、機能します。これが私にとって機能した唯一のソリューションです。ありがとうdamithH!
GreaterKing

45

Surjeetによって提供されたすべての手順を完了してもネットワーク接続アイコンが表示されない場合は、以下の手順に従ってください。

  1. [ 接続済み]セクションからデバイスを右クリックして、デバイスのペアリングを解除します。

    ここに画像の説明を入力してください

  2. デバイスを再接続します。

  3. ポップアップの左側の端から「+」ボタンをクリックします。

ここに画像の説明を入力してください

  1. デバイスを選択し、次のボタンをクリックします

ここに画像の説明を入力してください

  1. デバイスから信頼パスコード(利用可能な場合)をクリックします。

ここに画像の説明を入力してください

  1. 完了ボタンをクリックます。

ここに画像の説明を入力してください

  1. 次に、[ ネットワーク経由接続 ]をクリックします

ここに画像の説明を入力してください

これで、デバイス名の後にネットワーク接続アイコンが表示されます。楽しい!

ここに画像の説明を入力してください


範囲制限などの条件はありますか?私が接続したとき、それは私のアプリケーションを起動し始め、切断されたので?
UserID0908

デバイス名の後にネットワーク接続アイコンが表示されません。この問題はWi-Fi接続に関連していますか?
pallavi

はいITは機能しました。以前はPASSCODEなしでペアリングされていたためだと思いますが、デバイス設定でパスコードを有効にすると、デバイスを再度ペアリングする必要があります
user924

たぶんはい、デバイスがwifi経由で接続されていない場合、@ pallaviに表示されません
ios_dev

20

前提条件

  • Macマシンには少なくともMac OSX 10.12.4以降が必要です
  • iOSデバイスには少なくともiOS 11.0以降が必要です
  • 両方のデバイスが同じネットワーク上にある必要があります。

アクティブ化する手順

  • iOSデバイスをケーブルからMacマシンに接続します。

  • Xcodeを開いて、トップメニューウィンドウから[デバイスとシミュレータ]を選択します。

  • 選択したデバイスのセグメントを、左のデバイスリストから希望のデバイスを選択しました。

  • 右側に、[ ネットワーク経由で接続]が開いているのがわかります。添付画像に示すように、このオプションを有効にします。 ネットワーク経由で接続

  • 数秒後、デバイスの前にネットワークサインが表示されます。 ここに画像の説明を入力してください

  • デバイスを取り外し、通常どおりにデバッグを使用します。

ありがとう


1
@Surjeetの答えを読んだことがありますか?この答えは驚くべき価値を追加せず、投稿を不必要に大きくします。
elGeekalpha 2017年

1
@elGeekalpha私はsurjeetの回答を開始しましたが、ネットワーク経由で接続しているときに問題が発生していたため、同じネットワークについては言及しませんでした。はい、私の答えは大きいですが、他のユーザーと間違えたので不必要ではありません。また、この答えは初心者にも役立ちます。あなたが理解し、他の人も助けてくれることを願っています:コーディングを楽しむ
Aleem

失礼なことはしたくなかったのですが、読んだことなく書いていたような第一印象がありました。説明をありがとう、WWDC17もお楽しみください!
elGeekalpha 2017年

3
「数秒後、デバイスの前にネットワークサインが表示されます。」<この詳細が
役に立ち

1
私は写真を見て嬉しかった。「千の言葉」など。
Mel

16

次の後ならばSurjeetによって記載されているようにステップをそれでも接続できない、オフして、もう一度上のコンピュータのWi-Fiをオンにしてみてください。これでうまくいきました。

また、iOSデバイスの開発者証明書を信頼していることを確認してください(設定-一般-プロファイルとデバイス管理-開発者アプリ)。


8
コンピューターでのwi-fiの切り​​替えが役立つ
Miroslav Hrivik '20 / 09/20

14

ネットワークデバッグには、macOS 10.12.4以降で動作するXcode 9.0以降が必要です。デバイスでは、iOS 11.0以降またはtvOS 11.0以降が必要です。

iPhone

iOS 11 は、32ビットデバイス(iPhone 5およびiPhone 5c以下)では利用できません。最初の64ビットiPhoneは5秒です。

iPad

iPad mini 2は、iOS 11をサポートする最も古いiPadになります。

iPod

iOSを実行するには、iPodがiPod 6である必要があります。

デバイスを開発だけでなく本番環境でも使用する場合は、ベータ版のOSは気の弱い人向けではないことに注意してください;-)


2
iOS 11はこれらのデバイスと互換性があります。iPhone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s iPad 12.9-inch iPad Pro 2nd generation 12.9-inch iPad Pro 1st generation 10.5-inch iPad Pro 9.7-inch iPad Pro iPad Air 2 iPad Air iPad第5世代iPad mini 4 iPad mini 3 iPad mini 2 iPod iPod touch第6世代
Giang

iPad Airは実際にサポートされています-最初の64ビットiPad。
Alex Black

11

新しいXcode9-betaでは、Appleの言うとおりワイヤレスデバッグ 使用できます。

コードの切断
USBコードをMacに接続せずに、ローカルネットワーク上のiOSまたはtvOSデバイスを選択して、アプリをインストール、実行、デバッグします。新しいiOSデバイスを初めて使用するときは、「ネットワーク経由で接続」チェックボックスクリックするだけで、そのデバイスはそれ以降、ネットワーク経由で使用できるようになります。ワイヤレス開発は、Instruments、Accessibility Inspector、Quicktime Player、Consoleなどの他のアプリでも機能します。

これを試して!

切断の問題に直面している場合は、これを試してください:

回避策:デバイスで機内モードを10秒間有効にし、機内モードを無効にして接続を再確立します。


1
@Surjeetの答えははるかに包括的です。
Jeremy1026 2017

@Lacekよくわかりませんが、両方のデバイスを同じWiFiネットワークに接続する必要があります。
D4ttatraya 2017

私も疑っていますが、驚いたら、iOSから「セルラーネットワーク経由で100 MBを超えてダウンロードしない」というメッセージの解決策を教えてください。 WIFI、そしてiOSはそれがWIFIを使用していると考えています...私は同様のハッキングを望んでいましたが、今回はもっと複雑になりました。
Lacek 2017

2
「デバイスで機内モードを10秒間有効にします」これは役に立ちました!
サビランド

9

WWDCでXcodeエンジニアと話し合ったところですが、iDevicesの自動検出はまだ少しバグがあります。また、電話が正しくブロードキャストされない場合もあります。デバイスのオンとオフの切り替えが役立ちます。

いくつかの回避策/フォールバックがあります:

お使いの電話がBonjourブラウザ(www.tildesoft.com)でブロードキャストしているかどうかを確認できます。wifiアドレスが「_apple-mobdev2._tcp」というサービスの下にリストされているかどうかを確認します。-215 '(ここでWi-Fiアドレスを確認できます:設定>一般>概要> Wi-Fiアドレス。

フォールバックとして、IPアドレスを手動で入力してデバイスに接続できます([デバイス]ウィンドウでデバイスを右クリックします)。ただし、このIPアドレスは保持されるため、ネットワークを変更した場合は、これをリセットする必要があります。このオプションはXcodeではまだ使用できませんが、次のコマンドを使用してターミナルから実行できます。

defaults read com.apple.dt.Xcode | grep IDEIDS

これにより、次のコマンドで使用する必要がある識別子が出力されます。

defaults delete com.apple.dt.Xcode <identifier>

これでIPアドレスがクリアされ、新しいアドレスを入力できます。

最後のオプションは、コンピューター間ネットワークを作成することです。これは問題なく機能しますが、論理的にはインターネットにアクセスできなくなります。


Beta 4では、IPを手動で設定するオプションはなくなったようです。:(
余談ですが

1
IPアドレスの設定オプションを表示できるようにするには、デバイスをUSBポートから外す必要がありました
ドミニク

5

詳細については、Xcodeヘルプ->実行してデバッグ->ネットワークデバッグを開くことができます。それが役に立てば幸い。


5

推奨されるすべての手順、特にios_devから提供された手順に従いましたが、iPhoneがXcodeから認識されず、WiFi経由でデバッグできませんでした。[デバイスとシミュレータ]ウィンドウでiDeviceの左側のパネルを右クリックし、[IPアドレスで接続...]をクリックし、iPhone IPを挿入すると、正しく機能します


2
このオプションを表示するには、デバイスをシステムから切断する必要があることに注意してください。
MichaelC 2017年

5

ワイヤレスデバッグの場合、MacシステムとiPhone /デバイスは同じネットワーク上にある必要があります。 同じネットワークで作成するには、次のようにします。Macでホットスポットを開始して、iPhone /デバイスで接続するか、その逆を行うことができます。

Mac

ここに画像の説明を入力してください

または

iPhoneの場合 -

ここに画像の説明を入力してください

Xcode►ウィンドウ►デバイスとシミュレータ►デバイスの選択タブ►ネットワーク経由で接続をクリック ここに画像の説明を入力してください

https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad


iPhone XS MaxがPersonal Hotspotに設定されていて、それにmacbook proを接続すると、iPhoneをデバッグデバイスとして使用できなくなります。私にとって有効なワイヤレスデバッグの唯一のケースは、両方を同じwifiルーターに接続することです。外出先でコーディングする場合、これは非常に迷惑です。私はいつもケーブルを持っていかなければなりません。
Vilmir

4

私の問題は、ネットワークSSIDブロードキャストに関するものでした。

上記のソリューションをすべて試しましたが、デバイスを接続できませんでした。デバイスに「地球」アイコンがまったくありませんでした。次に、何らかの理由で私のネットワークがSSIDブロードキャストをオフにしていることを発見しました(手動でSSIDを入力することでネットワークに接続できました)。SSIDブロードキャストをオンにすると、「Connect via IP Address ...」を使用してデバイスを接続できます。


直面した問題のより完全な説明を提供してください。「ワイヤレスデバッグを実行する方法」に関する質問を少なくともどのように解決しますか?これが別の問題である場合は、新しい質問を作成して回答してください
Dhruvan Ganesh '26 / 10/26

3

私はすべての答えを試しましたが、何もうまくいきませんでした。結局、別のWiFiネットワークに接続して、ワイヤレスでデバッグすることができました。

古いネットワークで機能しなかった理由がわかりません


私のネットワークではうまくいきませんでした。Bluetoothに接続することで契約が成立しました...それが何らかの形で役立ったかどうかはわかりません...
Swift Rabbit

2

Xcode 9-詳細については、ヘルプ->ワイヤレスデバイスとXcodeをペアリングしてください(iOS、tvOS)


2

私にとってうまくいった唯一のことは、Bluetoothを使って私の電話を私のMacBookに接続することでした。(これは、上記のios_devの回答に従ってケーブル経由で接続しているときに、最初に電話とXcodeをペアリングした後に行いました。)

スマートフォンで、[設定]> [Bluetooth]に移動し、[マイデバイス]でMacBookの名前をタップして接続しました。

次に、[Xcode]> [デバイスとシミュレータ]に移動し、電話を選択して、[ネットワーク経由で接続]をオンにしました。数秒後、スマートフォンの横に地球のアイコンが表示され、スマートフォンでアプリを実行してデバッグできました。

これは、私のMacBookがWiFiネットワークに接続されていて、私の電話がLTEを使用していた場合でも機能しました。唯一の欠点は、携帯電話へのアプリのインストールが非常に遅いことです。


確かに!周りにある他のすべてを試した後、Bluetoothで私のMacに接続するとすぐに動作しました。
Johnny Oin

1

MacとiPhoneが異なるネットワーク上にある場合にのみ、これを機能させることができます。メインのDSLモデムでnetwork1と呼び、2番目のnetwork2でアクセスポイントを設定しています。SSIDはnetwork1とnetwork2です。電話がnetwork1にあり、macがnetwork2にある場合、それは機能するか、またはその逆です。ただし、両方がnetwork1上にあるか、両方がnetwork2上にある場合、機能しません


1

USBポートを使用してインターネット共有を有効にします。

ここに画像の説明を入力してください


1

これを試して:

1)雷ケーブルを使用してiOSデバイスをMacに接続します。デバイスでこのコンピュータを信頼することを選択する必要がある場合があります。

2)Xcodeを開き、[ ウィンドウ] > [ デバイスとシミュレータ]に移動します。

3)デバイスを選択し、[ ネットワーク経由で接続]チェックボックスを選択してデバイスをペアリングします。

4)照明ケーブルを取り外してからプロジェクトを実行します。


1

LOL、私はここですべての手順を実行していました-私は「Surjeetによって与えられた」回答からペアリング解除/修復ステップを実行することになりました。それが機能しなかったので、「ネットワーク経由で接続」ボタンをクリックすると、修理時にポップアップする同じ黄色のボックスが「ビジー」と表示されることに気づきました-イライラして、ちょうど「 「ネットワーク経由で接続する」ボタンをクリックし、15〜20回程度クリックするだけですばやくクリックできるようになりました。それが機能する前に、これらの回答のいずれかで示唆されているように、Wi-Fiをオフにしてから再びオンにしましたが、[ネットワーク経由で接続]ボタンをクリックすると本当にうまくいきました...笑

また、ボタンをハンマーで打つ前に、デバイスサポートフォルダーをリンクしましたが、何が行われたかはわかりません。

ターミナルを開く

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

ln -s 13.3 13.4

ls -l 13.4

Xcodeを再起動し、デバイスで実行を再試行します

ここでそれを行うと述べた-https://forums.developer.apple.com/thread/126940-私はコメントのフォルダーバージョンを編集して、iOS 13.4の最新バージョンに調整しました。

編集 私は自分の問題が何であるかを理解したと思いLittle Snitchます。ネットワークフィルターを停止する必要がありました。また、ボタンを叩いて接続できた後、xcodeのデバイスマネージャーでデバイスを右クリックすると、ドロップダウンに[IPアドレスで接続]オプションが表示されましたが、接続する前にそこにありませんでした初めてのハックスタイル。接続してからネットワークフィルターをオンにすると、電話が切断されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.