web-dev-qa-db-ja.com

Xcodeはアプリをコンパイルしますが、シミュレーターで実行できません

アプリをコンパイルすると、Xcodeが「Attaching to Projectname ...」と言って、そこで止まってしまいます。デバッガはこれを出力するだけです:

エラー:プロセスID 0に接続できませんでした

私は再びきれいにしてビルドしようとしましたが、それでもうまくいきません。 Googleで検索しましたが、役立つ情報が見つかりませんでした。この問題を修正するにはどうすればよいですか?ありがとうございました!

53
larsschwegmann

私にとっての解決策は、Xcodeが以前に生成したものをすべて削除することでした:

  • シミュレーター上のアプリ...ホームスクリーンに到達できないためこれが不可能な場合は、~/Library/Application Support/iPhoneSimulator/6.0/Applications
  • オーガナイザーの[プロジェクト]または[~/Library/Developer/Xcode/DerivedData
  • メニューバーで[製品]を選択してビルドフォルダーをクリーンアップし、[ビルドフォルダーのクリーンアップ]でAltキーを押しながらクリックします
  • Xcodeを再起動する
74
Lindemann

シミュレーターを完全にシャットダウンしようとしたか、失敗した場合、シミュレーターをリセットすると、そのすべての内容が通常はうまくいきます。

11
twilson

最終的にシミュレータが再び動作するようになったのは、Library/Application Support/iPhone Simulator/ユーザーディレクトリ内。私が最初に問題を引き起こしたと思うのは、ここで説明されているように「リソース」という名前のディレクトリを使用しようとしたことです: https://stackoverflow.com/a/1265168/649

8
beno

これは、同じバンドル識別子で2つのxcodeプロジェクトを開いたときに起こりました。

解決策:同じバンドルIDを持つ1つのプロジェクトのみを開いたままにします。

6
Ran Rubinstein

リンデマンのソリューションは私のために働いた。それでも、さらなる開発中にこの問題を引き起こす別の状況に遭遇しました:「リソース」と呼ばれるフォルダー参照(グループである黄色のフォルダーではなく、Xcodeのファイルエクスプローラー上の青いフォルダー)を作成すると、同じ問題が発生します。この場合の解決策は、単にそのフォルダの名前を変更することです。この後、リンデマンのソリューションに従ってください。

4
Pablo

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
2
xxtesaxx

Ctrl-Shift-Option-K(オプションを押したままProduct ... Clean Build Folderを選択するのと同じ)が常に機能していました。

1
nzeltzer

私にとってうまくいくように思えたのは、シミュレータを開くようにコードをビルドし、Dockのシミュレータアイコンを押したまま、オプション-> Dockに保存を選択することでした

その後、シミュレータを閉じてドックから起動し、シミュレータのホーム画面からアプリを削除しました。

ビルドXCodeからアプリを実行すると、すべてが再び問題ないように見えました。

1
Jason

このエラーを引き起こす可能性のあるものはかなりたくさんあるようですが、私にとっては、plistからキーCFBundleIdentifierが欠落していることがわかりました。

それを追加し直し、シミュレータは正常に起動しました。

1
Toby

また、ファイル/グループ名がプロジェクトのデフォルト設定と衝突しないようにしてください。

Info.plistファイルを自分のプロジェクトに追加したとき、私にとっては物事が壊れ始めました(Bad Idea)。 「リソース」グループを追加する場合も同様です。完全なリストはありませんが、もし誰かが共有したい場合は。

これらの競合するファイルを削除して名前を変更し、Lindemann( https://stackoverflow.com/a/12504712/2069749 )が提供する解決策に従って問題を解決しました。

1
Prashant

無効なビルドルールがないことを確認してください。無効なビルドルールがあると、このエラーが発生しますが、これは一度発生しました(誤ってビルドルールを追加し、無効にしておきました)。

0
j-a

私は同じ問題を抱えていました。私の場合、あるユーザーアカウントでiosシミュレータを開いたままにして、(前のアカウントをログアウトせずに)別のユーザーアカウントに切り替えました。 iosシミュレーターを開いて設定をクリアおよびリセットすることができませんでした。 [iOSシミュレーターのOSStatusを開くことができませんでした-10829]

私の解決策:最初のユーザーアカウントでシミュレーターを終了してから、2番目のユーザーアカウントに戻りました。すべてが正常に機能しています。

0
krishnan

デバッガーLLDBをGDBに変更する必要があります。これは、シミュレータでプログラムを開始するのに役立ちました。

0
vovtil

ネットワークアカウントを使用している場合は、「~/Library/Application Support/iPhone Simulator "ローカルディレクトリへのリンクを使用します。これは、他のすべてを試した後、私にとってはうまくいきました。

0
Cedric Guignard

私のために働いたのは、私がプロジェクト設定をいじっていることに気付き、誤ってinfo-plistセクションを削除したことです。 plistファイルを再度適切に指定すると、機能しました。それが誰かを助けることを願っています。

0
zakishaheen

次のステップを試してください:

  • Product/Scheme/Edit Schemeに移動して、Runセクションを選択します。
  • Info Tanを選択し、Debugger Noneを設定します。
  • プロジェクトを実行します。動作している必要があります(デバッガなし)
  • スキームの編集に戻り、デバッガーLLDBを選択します
  • プロジェクトを実行します。動いています。

さらに、派生データを削除してProduct/Cleanを実行する必要があるかもしれません

0
Philip J. Fry

この問題の原因を絞り込もうとしているのがどれほどイライラしているかはわかりません。何時間もかかった。あちこちで試行錯誤を繰り返しますが、これに関連するスレッドの1つで「実行可能」について言及されているコメントが1つになるまで、何も起こりません。ブーム!プロジェクトplist(PROJECT-info.plist)のplistキー「実行可能ファイル」を覚えています。そこで私はそこに着き、そのエントリーが欠落していることを知りました。新しいプロジェクトを作成するときに表示されるデフォルト、「実行可能ファイル」と「$ {EXECUTABLE_NAME}」のペアを入力しました。ビルド+実行。その後、ようやく機能しました!

ところで、私はすべてのSOで見つかったものを削除/リセットするものをすべて試しました。それらのどれも動作しません。

0
MkVal

シミュレータのコンテンツと設定をリセットしてもうまくいかない場合は、/ etc/hostsファイルにlocalhostのエントリがあることを確認してください。

127.0.0.1 localhost

一部のプログラムでは、行を削除したり、コメントアウト(#)したり、/ etc/hosts /ファイルを完全に削除したりできます。説明したすべてを試しましたが、localhostをファイルに追加し直すと、シミュレーターは完全に機能しました。

0
rmadams