シミュレーターでアプリを実行すると、XcodeがAttaching to(アプリ名)でハングしますが、これはデバッガーがLLDBに設定されている場合にのみ発生します。デバッガーがGDBに設定されている場合([製品]->[スキームの編集]->[実行]->[デバッガー])、アプリは正常に実行されます。
7 に答える
同じ問題が発生し、次の手順に従って解決しました。LLDBデバッガーが常に接続に失敗するのはなぜですか?localhostを127.0.0.1として変換するエントリを/etc/ hostsに追加したところ、正常に機能しました。
デバッガーがLLDBに設定されている場合、Xcodeはlocalhostにアクセスする必要があることがわかりました。そのため、hostsファイルが適切に構成されていない場合、常に「プロセスIDxxxxへの接続に失敗しました」というエラーが発生します。トリックは次のとおりです。
試してみてください
$sudo file /etc/hosts
。出力がの場合は/etc/hosts: ASCII English text, with CRLF line terminators
、ファイル形式をUNIX形式に変更する必要があります。これを達成する方法はたくさんあります。私の好みは:- を介してhostsファイルを開きます
$sudo vim /etc/hosts
。 - vimコマンドラインモードに入り、入力
:set ff=unix
して戻ることでファイル形式を変更します。 - ホストファイルに次のような行が含まれていることを確認します。
127.0.0.1 localhost
- 保存して終了し、入力
:wq
して戻ります。
もう一度
$sudo file /etc/hosts
やり直してください/etc/hosts: ASCII English text
。- を介してhostsファイルを開きます
- ホストファイルの権限を変更します。
$sudo chmod 644 /etc/hosts
- 上記のすべてを行った後、試してみると、エラーの代わりにの
$ping localhost
ような応答が得られます。64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.037 ms
ping: cannot resolve localhost: Unknown host
- Xcodeとシミュレータを再起動します。
これは時々発生することがわかりましたが、通常はシミュレーターまたはデバイスのいずれかを再起動し、XCodeを再起動し、派生データディレクトリをクリーンアップすることでうまくいきます。
Xcode 4.5.xはlldb(代わりにgdbを使用)とgit(代わりにSourceTreeを使用)を使い果たし、XCode4.6.2にアップグレードすると魔法のように解決されました
それは非常に簡単なステップです...私にとっては、毎回「myAppへの接続」で立ち往生し、Xcodeも応答しなくなるため、大きな問題でした。
メニューバーの[製品]で、スキームに移動し、[スキームの編集]をクリックします。ボックスが開き、[情報]タブで、プロジェクトごとに「デバッガー」がLLDBからGDBに変更されます。私のために毎回動作します!この答えがこの問題に関するすべての人の問題に終止符を打つことを願っています
ターミナルを開き、次のコマンドを入力します。
sudo nano /private/etc/hosts
Enterキーを押します。次に、Macのパスワードを尋ねられます。パスワードを入力したら。
GNU nano 2.0.6ファイル:/ private / etc / hosts
###ホストデータベース## localhostは、システムの起動時にループバックインターフェイスを構成するために使用されます。このエントリは変更しないでください。##
127.0.0.1ローカルホスト
255.255.255.255ブロードキャストホスト
:: 1 localhost
fe80 :: 1%lo0 localhost
変更が完了したら、Control-Xを押してエディターを終了し、Yを押して保存します。
利用可能な最新のOSにアップデートすると、問題が解決します。私の場合、Yosemite 10.10.5を使用していて、ElCapitan10.11.1に更新しました。次に、Xcode 7.0.1を起動し、xcode用に追加のコンポーネントをインストールして、問題を解決しました。
xcodeの追加コンポーネントが欠落していると思います。または、XcodeとSimulatorが正しく動作するためにOSの強制更新が必要だった可能性があります