アプリをコンパイルすると、Xcodeが「Attaching to Projectname ...」と言って、そこで止まってしまいます。デバッガはこれを出力するだけです:
エラー:プロセスID 0に接続できませんでした
私は再びきれいにしてビルドしようとしましたが、それでもうまくいきません。 Googleで検索しましたが、役立つ情報が見つかりませんでした。この問題を修正するにはどうすればよいですか?ありがとうございました!
私にとっての解決策は、Xcodeが以前に生成したものをすべて削除することでした:
~/Library/Application Support/iPhoneSimulator/6.0/Applications
~/Library/Developer/Xcode/DerivedData
シミュレーターを完全にシャットダウンしようとしたか、失敗した場合、シミュレーターをリセットすると、そのすべての内容が通常はうまくいきます。
最終的にシミュレータが再び動作するようになったのは、Library/Application Support/iPhone Simulator/
ユーザーディレクトリ内。私が最初に問題を引き起こしたと思うのは、ここで説明されているように「リソース」という名前のディレクトリを使用しようとしたことです: https://stackoverflow.com/a/1265168/649
これは、同じバンドル識別子で2つのxcodeプロジェクトを開いたときに起こりました。
解決策:同じバンドルIDを持つ1つのプロジェクトのみを開いたままにします。
リンデマンのソリューションは私のために働いた。それでも、さらなる開発中にこの問題を引き起こす別の状況に遭遇しました:「リソース」と呼ばれるフォルダー参照(グループである黄色のフォルダーではなく、Xcodeのファイルエクスプローラー上の青いフォルダー)を作成すると、同じ問題が発生します。この場合の解決策は、単にそのフォルダの名前を変更することです。この後、リンデマンのソリューションに従ってください。
OS X Mountain LionにXCode 4.5をインストールしたときに同様の問題がありました。しばらく検索していくつかの修正を試みましたが、最終的に問題を解決したのは、hostsファイル(/ etc/hosts)に「127.0.0.1 localhost」を追加することでした。
ここに私がやったことがあります:
Open a terminal Shell with cmd+space > terminal
type in "cd /etc"
type in "Sudo nano hosts"
type in your root password
add "127.0.0.1 localhost"
save with ctrl+o > return
close with ctrl+x
log out and log in again or restart
Ctrl-Shift-Option-K(オプションを押したままProduct ... Clean Build Folderを選択するのと同じ)が常に機能していました。
私にとってうまくいくように思えたのは、シミュレータを開くようにコードをビルドし、Dockのシミュレータアイコンを押したまま、オプション-> Dockに保存を選択することでした
その後、シミュレータを閉じてドックから起動し、シミュレータのホーム画面からアプリを削除しました。
ビルドXCodeからアプリを実行すると、すべてが再び問題ないように見えました。
このエラーを引き起こす可能性のあるものはかなりたくさんあるようですが、私にとっては、plistからキーCFBundleIdentifier
が欠落していることがわかりました。
それを追加し直し、シミュレータは正常に起動しました。
また、ファイル/グループ名がプロジェクトのデフォルト設定と衝突しないようにしてください。
Info.plistファイルを自分のプロジェクトに追加したとき、私にとっては物事が壊れ始めました(Bad Idea)。 「リソース」グループを追加する場合も同様です。完全なリストはありませんが、もし誰かが共有したい場合は。
これらの競合するファイルを削除して名前を変更し、Lindemann( https://stackoverflow.com/a/12504712/2069749 )が提供する解決策に従って問題を解決しました。
無効なビルドルールがないことを確認してください。無効なビルドルールがあると、このエラーが発生しますが、これは一度発生しました(誤ってビルドルールを追加し、無効にしておきました)。
私は同じ問題を抱えていました。私の場合、あるユーザーアカウントでiosシミュレータを開いたままにして、(前のアカウントをログアウトせずに)別のユーザーアカウントに切り替えました。 iosシミュレーターを開いて設定をクリアおよびリセットすることができませんでした。 [iOSシミュレーターのOSStatusを開くことができませんでした-10829]
私の解決策:最初のユーザーアカウントでシミュレーターを終了してから、2番目のユーザーアカウントに戻りました。すべてが正常に機能しています。
デバッガーLLDBをGDBに変更する必要があります。これは、シミュレータでプログラムを開始するのに役立ちました。
ネットワークアカウントを使用している場合は、「~/Library/Application Support/iPhone Simulator
"ローカルディレクトリへのリンクを使用します。これは、他のすべてを試した後、私にとってはうまくいきました。
私のために働いたのは、私がプロジェクト設定をいじっていることに気付き、誤ってinfo-plistセクションを削除したことです。 plistファイルを再度適切に指定すると、機能しました。それが誰かを助けることを願っています。
次のステップを試してください:
さらに、派生データを削除してProduct/Cleanを実行する必要があるかもしれません
この問題の原因を絞り込もうとしているのがどれほどイライラしているかはわかりません。何時間もかかった。あちこちで試行錯誤を繰り返しますが、これに関連するスレッドの1つで「実行可能」について言及されているコメントが1つになるまで、何も起こりません。ブーム!プロジェクトplist(PROJECT-info.plist)のplistキー「実行可能ファイル」を覚えています。そこで私はそこに着き、そのエントリーが欠落していることを知りました。新しいプロジェクトを作成するときに表示されるデフォルト、「実行可能ファイル」と「$ {EXECUTABLE_NAME}」のペアを入力しました。ビルド+実行。その後、ようやく機能しました!
ところで、私はすべてのSOで見つかったものを削除/リセットするものをすべて試しました。それらのどれも動作しません。
シミュレータのコンテンツと設定をリセットしてもうまくいかない場合は、/ etc/hostsファイルにlocalhostのエントリがあることを確認してください。
127.0.0.1 localhost
一部のプログラムでは、行を削除したり、コメントアウト(#)したり、/ etc/hosts /ファイルを完全に削除したりできます。説明したすべてを試しましたが、localhostをファイルに追加し直すと、シミュレーターは完全に機能しました。