web-dev-qa-db-ja.com

Xcode 4が「(アプリケーション名)にアタッチ」でハングします

Xcode 4にアップグレードしたばかりで、何らかの理由でアプリがシミュレーターまたはiOSデバイスで実行されません。 Xcode 3では完全に機能していましたが、実行ボタンを押すと突然「Attaching to ...」で停止します。この問題を解決するのに役立つ情報は他にないようです。

要約のために、問題に取り組むために次のことを試すことができます:

  1. シミュレーターを再起動します。
  2. Info.plistファイルをビルドフェーズ->バンドルリソースのコピーに含めていないことを確認してください。
  3. フォルダー参照としてプロジェクトに追加されたリソースフォルダー(青いフォルダーアイコン)。それが問題を引き起こし、グループとしてフォルダを追加した後、問題はなくなりました。
203
Rob

直しました!!これにより、一部の人々が非常にイライラする数時間を回避できることを願っています。私はこれを解決しました:

  1. 左ペイン(最上部)でプロジェクト名をクリックします。これにより、XCode 3のプロジェクト/ターゲットエディターのような新しいメニューが右側に表示されます。
  2. 上部の[ビルド設定]をクリックします。
  3. [パッケージ]の下で、すべてのビルドで製品名が同じであり、添付されているものと同じであることを確認します。たとえば、XCodeが「myLCBOに接続」で停止しているが、製品名が「LCBO Finder」の場合、ビルドされません。開発の途中でアプリの名前を変更したため、まさに私の問題でした。

お役に立てれば!

104
Rob

ここに修正がありました:

[プロジェクト]> [スキームの編集]> [実行]で。

デバッガーをGDBからNoneに変更します(上の画像の緑の円の真上)。

72
InterThread

Apple Developer Forums で見つけたヒント:

ProjectName.xcodeproj /ディレクトリに移動し、ユーザーIDで名前が付けられたものをすべて削除します。 xcodeでプロジェクトを再度開くと、すべてが再作成され、動作するはずです。少なくとも私にとってはそうでした。

別のヒントは、buildディレクトリを手動で削除することです。

さらにもう1つのヒントは、オーガナイザーに移動することです(Shift ⇧Command ⌘2 xcode 4)で、Projectsを選択し、左側でアプリケーションを選択してからDelete ... -派生データの右側のボタン。

そして、普遍的に役立つヒントを決して忘れないでください。コンピューターを再起動して、もう一度試してください。

幸運を!

40
Pål Brattberg

私の場合、提供された解決策では問題は解決しませんでした。

それを解決するには(XCode 4のみ)、[製品]-> [スキームの編集]に移動する必要がありました。次に、「実行」スキームを選択し、有効になっていない「自動」とマークしました。

それが誰かを助けることを願っています。

http://tinyurl.com/3ma9xv7

27
macnico

上記のすべてを試した後、まだこれを解決しようとしているすべての人のために、iPhoneシミュレータを起動して、上のメニューのiOSシミュレータ内容と警告のリセットをクリックしてください。これにより、シミュレータからすべてのアプリが消去されますが、ようやくシミュレータを使用できるようになりました!

17
Dunja Lalic

また、Info.plstファイルをビルドフェーズ->バンドルリソースのコピーに含めていないことを確認してください。その場合は、そのリストから削除してください!私は小さな間違いを起こすかもしれませんが、物事を台無しにするものはかなり厄介です:S

11
RonnyD1978

シミュレータを再起動するとうまくいきます:)

11
Prabh

考えられるもう1つの解決策:Resourcesフォルダーをフォルダー参照としてプロジェクトに追加しました(青いフォルダーアイコン)。それが問題を引き起こし、グループをフォルダとして追加した後、問題はなくなりました。

8
zoul

私は本当に私の答えを見つけます:)

私のために、

プロジェクト設定->ターゲット->ビルドフェーズ->設定の検証->実行

そして今、問題はなくなっています。

:)

誰か助けてくれるといいのですが

5
sapsaldog

このソリューションは技術的ではありませんが、私にとってはうまくいきました。

Attaching to Processがxcodeに表示され、しばらくハングする場合は、iOSシミュレーターでCommand + Rを押してアプリを再起動します。

問題なくアプリを起動します:)

3
Basheer

これは、info.plistファイルがコピービルドフェーズにあったときにも発生したように思えました。 Xcodeがこれについて警告する場合もあれば、警告しない場合もあります。非常に奇妙な。ただし、この問題が発生している場合は、info.plistがコピービルドフェーズにないことを確認してください。

3
Morgan

ロブが言ったように、デフォルトでは「com.yourcompany.YourAppName」を読み取る必要がある「識別子」も確認してください。誤って「yourcompany」を変更したため、上記と同じ問題が発生しました。

3
Jason

私はこの問題をどのように解決しましたか:

1)iOSシミュレーター->コンテンツと設定のリセット...

2)プロジェクト名、スキーム名、およびターゲット名が同一であることを確認してください。 「AppName」と「Appname」は正しくありません。 「AppName」と「AppName」、または「Appname」と「Appname」でなければなりません。

3)XCodeを再起動し、シミュレーターを終了します。

ビルド設定->製品名でのプロジェクト名。

Product-> Manage Schemesのスキーム名。名前を変更するには、現在のスキームを1回クリックします。

ターゲットのあるプロジェクトの列のターゲット名。名前を変更するには、現在のターゲットを1回クリックします。

幸運=)

3
CReaTuS

私はすべてを試しましたが、何も機能しませんでした。 XCode 3の古いプロジェクトがあります。プロジェクトのinfo.plistを別の名前に変更し、シミュレータを再起動すると、すべてが正常に動作します。

2
Eric Reiher

私の問題は、ルートソースフォルダーの「resources」という名前のフォルダーでもありました。一部の内部ビルドの名前付けと競合するようです。

フォルダの名前を「res」に変更すると、問題が解決しました。

2
Rangel Reale

[製品]> [スキームの編集]> [実行]> [情報]で、デバッガーをLLDBからGDBに変更しました。

2
Leo Correa

Xcode 4でプロジェクトの名前を変更した後、この問題が頻繁に発生しました。

.plistファイルのバンドル識別子を編集することで修正できました。

プロジェクトの名前を変更すると、バンドル識別子は次のように変わります。

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

これに戻します:

com.yourcompany.${PRODUCT_NAME}

xcodeのハングを停止し、アプリの実行を許可します。

2
noodl_es

私はこのページのすべてを試しましたが、私にとってうまくいった「新しい」解決策は、シミュレーターに入り、iOSシミュレーターのメインメニューの「コンテンツと設定をリセットする」ことでした。

2
philippe

私にとって、これらのどれも機能していません。私のプロジェクトには2つのinfo.plistファイル(info.plistとProject-info.plistのような2つの異なる名前)があり、XCodeが混乱することに気付きました。間違ったplistファイルを削除したところ、うまくいきました!

2
jpmtrabbold

私の解決策は、ペン先名を修正することです。 (以前にiPadバージョンのペン先名を変更しましたが、iPadのペン先ファイルを削除しました)。その後、再び機能します。

1
Le Tuan Hiep

Build ReleaseからBuild Debugにスキームを編集したとき、それが私に起こったことに気付きました。私は戻って変更し、それは働いた:)

1
Lior Frenkel

ちょうど同じ問題に出くわしました:シミュレータとXcodeの再起動は私にとってはうまくいきませんでしたが、私のmacの再起動はかなりうまくいきました!

1
Chris Conway

上記の提案はすべて私の問題を解決しませんでした。 Resourcesフォルダーを追加してコンパイルした後、app-nameにアタッチするとハングします。 Resourcesフォルダを削除しましたが、まだハングしています。プロジェクトを削除し、新しいプロジェクト(同じ名前)を再作成しましたが、まだ問題があります。別の名前だったら大丈夫です。 OSを再起動しましたが、まだ助けにはなりません。

この問題を解決するために、次のことを行いました。1. ps -ef | Xcodeをgrepし、すべての「Xcode」プロセスを強制終了します。 2.シミュレーターの内容をリセットし、シミュレーターを終了します。 3. [製品]> [クリーン]をクリックして、ビルドをクリーンアップします。 4.製品をコンパイルして実行します。この時点で動作するはずです。

この問題が他の人にも役立つことを願っています。

1
Kevin Nguyen

私のために働いたもの:

  • 「モニター」を起動し、gdb-i386-Apple-darwinを強制終了します。これはおそらく hung
  • IOSシミュレーターを再起動します

enter image description here

1
HyLian

これは私のために働いたものです:

Xcodeで[製品]メニューに移動し、[スキーマの編集]を選択します。

左側のリストで、Run YourAppName.appを選択します。 [実行可能]メニューから[その他]を選択します。

プロジェクトディレクトリにある.appファイルに移動して選択します。

今実行し、それが動作します:)

1
TheLearner

最適なオプションは

  1. シミュレーターを終了
  2. 別のプロジェクトを開く
  3. プロジェクトを実行します(日本酒シミュレーターが開く場合のみ)
  4. シミュレーターから以前のプロジェクトを削除する
  5. メインプロジェクトをきれいにする
  6. 再実行

楽しい!!!

1
Fahim Parkar

私のために働いたのは次のとおりです:

XCodeの場合:

  • プロジェクト名をクリックします
  • ターゲット名をクリックします
  • 「ビルド設定」をクリックします
  • 「製品名」の内容を明らかにする(三角形をクリックします)
  • すべてのアイテムの名前がプロジェクト名の名前と一致することを確認してください
      • 製品名myapp
        • Myappのデバッグ
        • Myappをリリースする
  • 「展開」の内容を明らかにする(三角形をクリックします)
  • 「IOS Deployment Target」アイテムがあることを確認してください
      • IOS展開ターゲットIOS 3.0
        • デバッグIOS 3.0
        • リリースIOS 3.0

その後、クリーニングして実行します。

1
Ken

同じ問題がありました。問題は、ログインしてシミュレーターを実行しているユーザーがもう1人いたことです。異なるユーザーであっても、マシン上で実行されるiphoneシミュレーターのインスタンスは1つだけであると考えてください。この情報が誰かに役立つことを願っています:)

1
Premika

新しいプロジェクトに別のプロジェクトを組み込んだ後にこのエラーが発生しました。追加したinfo.plistおよび.appのプロジェクトを必ず削除してください。

1
James Morris

Xcode 4.3.3を使用してディスクのアクセス許可を修復して、ここで解決しました。

0
alexandresoli

私はすべてを試しました。私の「ラッパー拡張機能」は空で、アプリはシミュレーターにインストールされませんでした。 「ラッパー拡張機能」を「アプリ」に変更すると、シミュレーターにインストールされます。

ただし、APP_NAMEへの添付にはまだかかっています...

EDIT Xcode 4.3にアップグレードされ、さらに数回の再起動とクリーン&ビルドが行われ、現在機能しています。..

0
FishStix

製品名を変更してもアプリが動作しない場合は、「実行可能ファイル」も変更してみてください。私はこの方法で同じ問題を解決しました。

0
sfmelon

この質問に関する主なヒントをすべて試しましたが、それでもうまくいきません。次に、(プロジェクト設定セクションの)ターゲット情報に移動しました。 「カスタムiOSターゲットプロパティ」では、古い製品名が次の場所に表示されていました。

  1. 実行可能ファイル
  2. バンドルの表示名
  3. バンドル名

製品名に合わせてこれらを変更する必要がありました。その後、シミュレーターをリセットし、動作しました。

0
user470763

ネットワークリンクコンディショナーがアクティブな間、Xcodeはアタッチに失敗しました。接続が完了したら、アクティブ化してみてください。

0
ff10

ターゲット->ビルド設定->パッケージング->ラッパー拡張

値はappである必要があります。

何らかの理由で、xcodeは上記の値を次の値に変更しました。

プロジェクト->ビルド設定->パッケージング->製品名

だから私のスキーマでは、ProductName.appの代わりにprojectName.productNameのようなファンキーな実行可能名がありました

コマンド+ Rを押す前にスキーマを再確認してください。

0
Nir Pengas

これはXCode 4.4.0のバグです。XCodeを4.4.1に更新すると、この問題はなくなりました。

0
Leo Zhang

私はこの問題を抱えていましたが、問題は異なっていました。

別のアプリケーションが証明書をキーチェーンに追加しようとして、何らかの理由でハングしていました(ネットワーク?)。これを何度か再現しましたが、キーチェーンが解放されたときにのみ、Xcodeはアプリを実行できました。

0
LK.

ここで示された答えはどれも私を助けませんでした。

「スキーム/情報の編集」セクションの「起動」ラジオボタンを、デフォルトの「自動」ではなく「MyApp.appの起動を待機」に設定しました。

ハングアップを停止しましたが、現在はシミュレーターを起動せず、カーテンの後ろのログで以下を追跡します。

error: attach by name 'MyApp' failed
unable to create lldb_private::Process

グーグルを試みた後、このエラーはかなりまれなようです。

このエラーがここのすべての場合に一般的であることは期待していませんが、とにかく私の投稿が議論された問題にいくつかの追加の詳細を追加することを願っています。

Xcode:バージョン4.4.1(4F1003)

0

Snow Leopard 10.6.8のXcode 4.2でGDBをデバッガーとして使用しようとすると、「実行中...」と表示されるだけで、ブレークポイントが実際に機能しないという問題がありました。実際、アプリのデバッグは開始されません。

Activity Monitorを一quickすると、gdb-i386-Apple-darwinが100%のCPUアクティビティでハングすることが明らかになりました。

私にとっての解決策は、コマンドラインからgdbを起動したときにうまく機能する、大きくカスタマイズされた~/.gdbinitファイル(数千行)をリセットすることでした。 GDBがロードしないようにそのファイルの名前を変更するとすぐに、すべてが正常に機能しました。

記録のために、同じマシン上でgdbinitファイルがXcode 3.2.6とXcode 4.2でGDBを台無しにしました。

0
andreb

Xcode 4.6.3アップデート(2013年6月13日)は、次の問題を解決します。

  • OS X 10.8.4上のiOSシミュレーターでデバッグするときにハングします。 13722320

https://developer.Apple.com/library/mac/#releasenotes/DeveloperTools/RN-Xcode/

Xcodeを更新して、それが機能するかどうかを確認できます。新しいXCodeバージョンをインストールしてXcodeを再起動すると、問題は解決します。

0
Topsakal

やっぱり言ってやった。シミュレーターを停止する必要がありました。次に、メッセージはMac OS X 10.6コアライブラリのダウンロードに変わります。

Xcodeの最新バージョンを使用してlionで実行すると、まったく同じ問題が発生しました。この「役に立つ」ウィザードを実行して、プロジェクトの設定を入れ替えて、GDBの代わりにLLDBを使用するようにしました。

大丈夫ではありませんでした。私たちのプロジェクトでは、LLDBは接続を拒否し、エラーメッセージなしでプロジェクトをハングさせました。 GDBに再度スワップすると、問題は手動で解決されました。

これは「スキームの管理」で実行できます

0
M2tM

FIREWALLソフトウェアを使用している場合(小さなスニッチ、TCPブロックなど)

XCODE /関連プロセスがブロックされている場合は、必ず監視してください。

関連するすべてのプロセスをホワイトリストに登録すると、「アタッチ」の問題は解決しました。

0
sprockett

「...にアタッチ」問題:

xcode 4.1 solution:xcode 4.1で新しいテンプレートアプリを作成し、シミュレータで実行します。これにより、エラーとxcode-simブリッジが正しくリセットされます:)

0
LondonRon

私も長い間この非常に厄介な問題を抱えていました。 3つの異なるバージョンのXCodeをインストールしましたが、上記のソリューションがどれも役に立たなかったのはそれが理由かどうかはわかりません。しかし、ここに私が最終的に見つけた解決策があります。実行中のシミュレータを殺すのではなく、Spotlight検索を使用してもう一度起動し、「Simu」と入力して、アプリケーションで見つけてEnterキーを押します。実行中なので、フリーズ/ロック/添付待ちのアプリを魔法のように起動します。今では私にとって完璧に機能し、あなたの何人か(全員?)にも機能することを願っています。

ところで、Cmd + SpaceでSpotlightを呼び出すと、マウスを使用せずにシミュレータの凍結を解除するのが非常に簡単になります。

0
Big Papoo

私も同じ問題を何度か経験しました。上記のすべての提案を試してみましたが、私のために働いた唯一のことは、私のMacを再起動することです。プロセスがハングしているようです。

私の名前がわかれば(私のアプリケーションプロセスではありません)、たぶんそれを強制終了でき、完全に再起動する必要はありません。

0
Øystein

シミュレーターの問題になると思います。アプリケーションが古いシミュレータで構築されていて、古いシミュレータで実行しようとしているが、Xcodeバージョンが新しい場合は、シミュレータを新しいバージョンに切り替えてみてください。

0
Rohit Pathak

私はすべてのソリューションを使用しようとしていましたが、どれもうまくいきませんでした。 Info.plistがターゲットメンバーシップを設定したときに問題が発生したことに気付きました。

Info.plistと呼ばれるすべてのファイルのターゲットメンバーシップ(ユーティリティ)のすべてのチェックボックスをチェックしてみてください。

0
maros

信じられない...私は同じ問題を抱えていた、正確な原因がどれか知りたいですか?プロジェクトに「contents」という名前の「青いフォルダー」を追加しました。はい、ブルーフォルダーの名前を他のものに変更するだけで問題は解決しました。そして、明らかにそれを「コンテンツ」に改名して、問題を再現しました。

これが役立つことを願っています。

0
roberto.buratti

私にとって、その解決策は(他の多くの人々の解決策と同様に)完全に奇妙で珍しいものでした。

私がしたことは愚かなことでした:

1.-製品->スキームの編集->実行
2.-「実行可能な名前」(Whatever.app)をクリックし、オプトンを展開して、「その他」をクリックします
3.-「Debug-iphonesimulator」ディレクトリに移動し、元の機能しないWhatever.appファイル名を「再選択」します
4.-プロジェクトの実行/クリーニングを試みます。
5.-エミュレーターに対して再度ビルドして実行します。

これをやると、Whatever.appがやっと機能しました:)

(しかし、ここと他の場所ですべてのことを何分も試してみて、すっごくイライラします!!)

0
Isaac

私の場合、上記のソリューションのほとんどを試しましたが、何も機能しませんでした。私の他のプロジェクトのいくつかが機能していることがわかりました。問題のあるプロジェクトの古いバージョンを持っていて、バンドル識別子が削除されたことに気付きました! (アイコンファイル名を追加するときの脂肪の指!!)

これを元に戻すと修正されました。

0
Michael Taylor

Xcodeで[製品]メニューに移動し、[スキーマの編集]を選択します。

Launch Automaticallyラジオボタンが選択されていることを確認します。

0
Patrick

同じ問題がありました。
アプリが突然ハングします。再起動後、シミュレータは黒くなり、シミュレータは「Attaching to ...」でハングしました

私の間違いは私のコードの次の行でした:

localnotification.repeatInterval = NSCalendarCalendarUnit; // Buggy, don't copy :)

おそらく、ローカル通知での間違った割り当てが、奇妙な振る舞いを引き起こしました。

そのため、コードにも依存します!

そのため、プロジェクトのセットアップを変更しておらず、この問題が発生した場合は、プロジェクトのセットアップをリセットする前にコードを確認してください。

アレックス

0
Alexander

Xcode 4.6で。編集スキームでデバッガをLLDBからGDBに変更するだけです。

製品>スキームの編集>実行

デバッガーをGDBに変更

0
Darshan

新しいユーザーアカウントを作成し、アカウントに切り替えてXCodeを開き、プロジェクトを実行してみてください。成功せずに他のすべての提案を試みた後、再びsimで実行できるようになっただけでなく、元のアカウントが機能するようになりました。

0
gnasher

プロジェクトのクリーニング、アプリ名の変更、シミュレーターのリセットによる再起動、およびLLDBコンパイラーを使用している場合、LLDBコンパイラーがローカルデバッグサーバーに順番に接続できないため、アプリがアタッチされていない場合でもこれを解決するには、これを見てください

なぜLLDBデバッガーは常に接続に失敗しますか?

これは本当にあなたの問題を解決します!

0
MaheshShanbhag

これが4.3.3(最終的に)で機能したものです。

XCodeの派生データフォルダーを消去します。明らかな不都合な影響はありません。

Finderに移動し、フォルダーに移動->〜/ Library/Developer/Xcode/DerivedData /(Shift-Command-G)。

これが他のすべてを試したことがある人に役立つことを願っています...

0
DoctorG