113

プログラムのコードを変更したところ、次のエラーが発生しました。

com.yourcompany.XXXをブートストラップサーバーに登録できませんでした。エラー:不明なエラーコード。

これは通常、このプロセスの別のインスタンスがすでに実行されているか、デバッガーでハングしていることを意味します。プログラムはシグナル「SIGABRT」を受信しました。

プログラムを機能するバージョンに復元し、再起動し、再起動し、キャッシュを空にして、以前でも機能したバージョンで再構築してみました。

どんな助けでもいただければ幸いです。

4

21 に答える 21

116

iPad のプラグを抜き、電源を切ってバックアップし、すべての XCode キャッシュとターゲットをクリアし、クリーン ビルドを行うことで、この問題から回復することができました。XCode 3.5.4 と iOS 4.2.1 を実行しています。-マイク

更新: Xcode 4.3 と iOS5 を実行している同じ問題 - デバイスの電源を入れ直すだけです。

于 2011-04-07T18:50:26.617 に答える
25

このエラーの原因となる可能性のあるkillすべてのSimulatorプロセスが必要になる場合があります。

すべてを殺すためのワンライナーは次のとおりです。

kill -9 `ps ax | grep Simulator | grep -v grep | awk '{print $1}'` 

または、@ brianegge がコメントとして言及しているように、より簡潔に:

killall -9 Simulator
于 2011-05-30T21:09:39.550 に答える
15

私の解決策は、iPadを再起動し、しばらく待ってから再試行することでした。

于 2011-08-10T01:26:59.527 に答える
14

シミュレーターの使用中にハングアップした場合は、次のスレッドを参照してください:シミュレーターをテストする際の奇妙なエラー

このテストは、唯一の解決策が今すぐ再起動するかどうかをできるだけ早く教えてくれるので、興味があるかもしれません:

ターミナルを開き、次のコマンドを実行します: ps -Ael | grep Z. 1 つは "(clang)" で、もう 1 つはアプリまたは会社の名前の 2 つのエントリを取得した場合は、問題があります。再起動してください。

あなたが開発者である場合は、短いバグを入力して、Apple に再起動がいかに面倒かを伝え、このバグを "rdar://10401934" に複製できることを伝えてください。

于 2011-11-05T14:50:22.553 に答える
11

Xcode から iPhone でアプリを実行すると、同じ問題が発生しました。私が受け取っていたメッセージは上記と同じでした:

xxx.com.company.appname をブートストラップ サーバーに登録できませんでした。これは通常、このプロセスの別のインスタンスが既に実行されているか、デバッガーでハングしていることを意味します。

この問題を解決するために多くのことを試みましたが、すべて失敗しました。

  • iPhoneでアプリを強制終了する
  • iPhoneのアプリを強制終了してから削除する
  • プロジェクトの開始と終了
  • プロジェクトのクリーニング
  • XCodeの再起動

最終的に、iPhone を再起動したところ、問題は解消されました。これにより、問題の原因は、Xcode が強制終了できない、または強制終了しないハング プロセスであると考えるようになりました。この奇妙な状態を得るためにデバッグ セッション中に行っていたことを正確に再現できれば、ここに別のメモを追加します。

于 2011-05-13T20:45:35.140 に答える
5

Appleでバグレポートを開きました:https ://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

アクセスできない場合はお知らせください。

概要: XC​​odeデバッガーがブートストラップサーバーポートを解放していません

再現手順: Lion10.7.2のXcode4.2 Build4D5163bのシミュレーターでiPhoneiOS5アプリをデバッグしているときに、クラッシュするとバガーを起動できなくなる場合があります。代わりに、Xcodeは次のエラーを生成します。

com.MyApp.MyAppをブートストラップサーバーに登録できませんでした。エラー:不明なエラーコード。これは通常、このプロセスの別のインスタンスがすでに実行されているか、デバッガーでハングしていることを意味します。プログラムはシグナル「SIGABRT」を受信しました。

期待される結果: クラッシュ後にデバッガーを開始できるはずです。

実際の結果: デバッガーを起動できません。シミュレータを再び動作させるために私が発見した唯一の方法は、MacOSを再起動することです。

回帰:

注: 多くの人がこの問題を抱えています: iPhone-シミュレータでテストするときの奇妙なエラー XcodeIPHONEのブートストラップサーバーに登録できませんでしたブートストラップサーバーエラー https://discussions.apple.com/message/10416765?messageID=10416765

XCodeとシミュレーターを終了する(&ps -Al | egrep "Xcode | Simulator"が何も返さないことを確認する)ことは問題を解決しません。

「launchtlbslist|grep MyApp」を実行すると、com.MyAppがまだブートストラップサーバーに登録されていることがわかります。

$ launchctl bslist | grep MyApp
A  com.MyApp.MyApp.UIKit.migserver
A  com.MyApp.MyApp

ポートを見つけて無効にするコードをいくつか書きましたが、これも失敗します。

NSMachBootstrapServer *bsserver = [NSMachBootstrapServer sharedInstance];
NSMachPort *port = (NSMachPort *)[bsserver portForName:@"com.MyApp.MyApp"];
[port removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:<#(NSString *)#>
NSLog(@"port = %@",port);   
NSLog(@"port.isValid=%d",[port isValid]);
[port invalidate];
NSLog(@"port.isValid=%d",[port isValid]);       
于 2011-12-01T23:53:34.783 に答える
4

I got the same issue with Xcode 4. The solution was to change the scheme. Run set to Debug, Test set to Debug, Profile set to Release, Analyze set to Debug, Archive set to Release

于 2011-04-04T10:31:00.883 に答える
2

コンピューターを再起動すると、問題が解決しました。このエラーは、新しい iPod Touch を Mac に接続し、同時にプロジェクトをシミュレーターで実行したときに発生しました。

于 2011-11-09T02:42:05.853 に答える
2

すべてを要約すると。

kill -9 (プロセス ID)が役立つ場合があります。
時々 (述べたように) launchctl list | grep UIKitApplication | grep "(アプリ名/識別子)" | awk '{print $3}' | xargs launchctl removeが機能します。

ただし、「ゾンビ」プロセスの場合は、再起動するだけで問題が解決します。

一時的な解決策は、識別子 (IOS Application Target、Summary タブ) を別のもの (「com.mycompany.myapp」から「com.mycompany1.myapp」など) に変更することですが、再起動後、再起動する前に元に戻すことを忘れないでください。それを提出します。

(もちろん、これによりシミュレーターに別のアプリが作成されますが、それはあなたの問題の中で最も少ないと思います....)

残念ながら、「偉大になるための簡単な方法」はありません... ;-)

于 2012-06-19T15:12:13.030 に答える
2

ターゲット名を変更する最も簡単な方法は、再起動後に次の日に元に戻すことを忘れないでください。

于 2012-03-20T12:03:52.563 に答える
1

これは、別のアプリケーションがコンピューターのリソースを消費していたために発生しました。シミュレーターを終了し、コンピューターをハングアップさせていたアプリケーションを終了し、シミュレーターを再起動すると、動作しました。このエラーは、以前に強制終了されたプロセスがキューの最後に到達できず、現在のプロセスを保持していることを意味します。

于 2011-08-16T01:13:06.337 に答える
1

問題を解決するための多くの適切な回答が提供されています。

コードにブレークポイントを作成して実行を一時停止することで、このバグを再現できることがわかりました。その後、停止ボタンを押すと、コードを再度実行しようとするとバグが表示されます。したがって、停止ボタンを押す前に実行を再開すると、この問題を回避できます。

お役に立てれば。

于 2012-05-23T16:35:26.703 に答える
1

この「奇妙な」エラーを解決したと思う方法は次のとおりです。

com.yourcompany.XXX をブートストラップ サーバーに登録できませんでした。エラー: 不明なエラー コード。これは通常、このプロセスの別のインスタンスが既に実行されているか、デバッガーでハングしていることを意味します。プログラムはシグナル「SIGABRT」を受信しました。

(1) Xcode とシミュレーターの両方で、すべてのキャッシュ、ターゲット、ヘッダーを消去します。(2) iPhone がコンピュータに接続されていないときに再起動し、問題を引き起こしたバージョンのプログラムが iPhone に残っていないことを確認します。(3) ある時点で完全に機能したことがわかっている以前のバージョンのプログラムを復元します。(4) コンピューター/ラップトップをシャットダウンします。(私はそれを 4 回行う必要がありました。) 私には意味がありません。(5) マシンを再起動し、別のプログラムを実行してみて、まだエラーが発生するかどうかを確認してください。別のプログラムでエラーが発生しない場合。(6) エラーが発生したプログラムをコンパイルします。(1) 最初に、動作していた以前のバージョンを使用します。そして、エラーが発生したバージョン。当然ながら、エラーの原因となったコードを確実に把握するために、段階的にコードを追加し直す必要がある場合があります。

于 2010-07-30T23:00:40.323 に答える
0

xcodeを閉じてから起動し、iPhoneを再起動すると問題が解決しました

于 2011-08-18T17:49:18.183 に答える
0

今晩、同じ問題が発生しました

「com.xxx.yyy をブートストラップ サーバーに登録できませんでした。エラー: 不明なエラー コード。

これは通常、このプロセスの別のインスタンスが既に実行されているか、デバッガーでハングしていることを意味します (lldb)"

そして私は解決しました

1.デバイス(私にとってはiPhone)をXcode / Macマシンから切断するだけです

2.デバイス(私のiPhone)を再起動します

3.以前にインストールされた/破損したアプリを削除しました

4.デバイスを再度接続し、例外を開始しました

それはうまくいきます

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

于 2013-08-30T11:39:16.893 に答える
0

デバイスを再起動するだけで問題が解決するはずです。シミュレーターに関する類似の質問を参照してください: iPhone - シミュレーターでのテスト時の奇妙なエラー

于 2011-11-16T10:27:49.807 に答える
0

わかりました。電話の再起動を伴わないハードウェアの問題の回避策があります。これはシミュレーターでも機能すると思いますが、試していません。

言語を変更して、Springboard を強制的に再起動します。設定 -> 一般 -> インターナショナル -> 言語。

スペイン語に変更し、Springboard が再起動するのを待って、英語に戻したところ、問題なく使用できました。

于 2012-04-23T22:17:57.363 に答える
0

AppCode を評価しているときに、この問題に遭遇しました。AppCode を自分のアプリケーションにアタッチしようとしているときに、XCode が自分のアプリケーションに何らかの方法でアタッチされていることを発見しました。XCode デバッグ セッションを停止しただけで、期待どおりに動作しました。これが誰かに役立つことを願っています。

于 2011-11-12T14:10:14.463 に答える
0

コンピューターを再起動しようとすると、非常に興味深い結果が得られます。これは冗談ではありませんが、103人のユーザーがシステムを「共有」しているとのことです。再起動すると、通常の 4 つに戻りました (このコンピューターを通過するすべてのコンピューターの Time Machine があります)。そのアクティビティを監視するアプリをセットアップするだけで問題を停止し、追加のユーザーが私の許可なしにコンピューターを「共有」することを許可しません. 誰かがアクセスするたびにウィンドウが作成され、アクセスするには「承認」を押す必要があります。以下の変更を加えるまで、これは適切に機能しませんでした。

  • 誰かが共有をやめたときに通知されるようにしました。Xcode にこの問題があるときはいつでも、エラーが返されるずっと前にわかっています。

これは現在、ほとんどすべてに役立ちますが、あらゆる種類のゲーム中は面倒です.

  • 次に、基本的に、問題を引き起こす可能Simulator性のあるプロセスをクリアすることで、問題を解決するスクリプトを作成しました。

このアプリは開発者にとって非常に便利なので、少し「磨き」をかけて、App Store. その点に達したら、ここにリンクを投稿します(無料になります)。

于 2012-01-09T03:09:25.073 に答える
0

上記よりも良い解決策は見つかりませんでした: iPhone を再起動します。Xcode デバッガーに接続するデーモンが適切に強制終了されていないようです。

この動作を回避するには、Xcode の [停止] ボタンを使用してデバッグ セッションを常に停止し、iPhone でアプリが自動的に終了するのを待ちます。最初に停止したり、iPhoneのボタンで終了したりせずに「開始」をクリックすると、常に再起動する必要があります。それが役に立てば幸い

于 2011-08-25T17:44:51.710 に答える
0

これは、バックグラウンドで実行されているアプリのインスタンスが原因である可能性があります。この単純化されたプロセスは、xCode を閉じたり、コンピューターをシャットダウンしたりする必要なく、うまくいきました。

  1. シミュレーターを閉じる
  2. xCode でのアプリの実行を停止します。
  3. アクティビティ モニターを開き、App NAMEで実行されているプロセスを検索します。
  4. アクティビティモニターでこのプロセスを強制終了します
  5. プロジェクトを再構築すると、準備が整います

理論的には、Pål のコマンド ライン ソリューションも同様に機能するはずです。この問題は、バックグラウンドで実行されているアプリの余分なインスタンスによって引き起こされているようです. シミュレーターまたはデバイスでの各テストの後、アプリが常に適切に強制終了されているようには見えません。これは、シミュレーターとデバイスの間を頻繁に行き来するときに初めて気付きました。

予防策として、各テストの後に xCode で常に停止ボタンを押すことをお勧めします。

于 2011-11-29T18:09:35.450 に答える