web-dev-qa-db-ja.com

bootstrapサーバーに登録できませんでした

プログラムのコードをいくつか変更しただけで、このエラーが発生しました。

Com.yourcompany.XXXをbootstrapサーバーに登録できませんでした。エラー:不明なエラーコード。

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

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

任意の助けをいただければ幸いです。

112
MadProfit

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

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

115
Rayfleck

killすべてのSimulatorプロセスを使用することもできますが、このエラーも発生する可能性があります。

ここにすべてを殺すためのワンライナーがあります:

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

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

killall -9 Simulator
24
Pål Brattberg

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

15
theprof

シミュレーターを使用しているときにハングする場合は、次のスレッドを参照してください。 シミュレーターのテスト時の奇妙なエラー

このテストは、すぐに再起動するかどうかをすぐに判断できるため、興味のあるテストを見つけることができます。

ターミナルを開き、次のコマンドを実行します:ps -Ael | grep Z。 2つのエントリ(1つは「(clang)」、もう1つはアプリまたは会社名)を取得した場合、うんざりしています-再起動します。

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

14
David H

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

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

私はこの順序で問題を解決するために多くのことを試みましたが、すべて失敗しました:

  • iPhoneでアプリを強制終了する
  • iPhoneを強制終了してからアプリを削除する
  • プロジェクトの開閉
  • プロジェクトの掃除
  • xCodeの再起動

最終的に、私はiPhoneを再起動になり、問題はなくなりました。そのため、問題の原因はXcodeが殺すことができない、または殺さないハングプロセスであると考えるようになります。この奇妙な状態を取得するために、デバッグセッション中に実行していたことを正確に再現できる場合は、ここに別のメモを追加します。

11
Mark Chackerian

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

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

要約:XCodeデバッガーはリリースしていませんbootstrapサーバーポート

再現手順:Lion 10.7.2でXcode 4.2 Build 4D5163bのシミュレータでiPhone iOS5アプリをデバッグしているときに、クラッシュによりbuggerを起動します。代わりに、Xcodeは次のエラーを生成します。

Com.MyApp.MyAppをbootstrap server。Error:unknown error code。に登録できませんでした。これは通常、このプロセスの別のインスタンスが既に実行されているか、デバッガーでハングしていることを意味します。シグナル:「SIGABRT」。

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

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

回帰:

注:多くの人々がこの問題を抱えています: iPhone-シミュレーターでテストするときの奇妙なエラーできなかったbootstrap ServerXcode IPHONEのブートストラップサーバーエラーhttps://discussions.Apple.com/message/10416765?messageID= 10416765

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

「launchtl bslist | grep MyApp」を実行すると、com.MyAppがbootstrapサーバーにまだ登録されていることがわかります。

$ 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]);       
5

Xcode 4でも同じ問題が発生しました。解決策はスキームを変更することでした。デバッグに設定された実行、デバッグに設定されたテスト、リリースに設定されたプロファイル、デバッグに設定された分析、リリースに設定されたアーカイブ

4
zeiteisen

まとめると。

時々 kill -9(プロセスID) 役立ちます。
時々(述べられているように) launchctlリスト| grep UIKitApplication | grep "(アプリ名/識別子)" | awk '{print $ 3}' | xargs launchctl remove 動作します。

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

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

(もちろん、これはシミュレータ上に別のアプリを作成しますが、私はそれがあなたの問題の最小のものだと思います。..)

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

2
Gik

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

2
Kiko Seijo

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

2
ChenXin

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

1
windson

私はこの「奇妙な」エラーをどのように解決したと思いますか:

Com.yourcompany.XXXをbootstrap server。Error:unknown error code。に登録できませんでした。これは通常、このプロセスの別のインスタンスがすでに実行中であったか、デバッガーでハングしていることを意味します。シグナル:「SIGABRT」。

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

1
MadProfit

問題を解決するための多くの良い答えが提供されています。

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

お役に立てれば。

1
Chris

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

0
IlDan

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

0
Abolfoooud

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

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

理論的には、Pålのコマンドラインソリューションも機能するはずです。この問題は、バックグラウンドで実行されているアプリの余分なインスタンスが原因であると考えられます。シミュレーターまたはデバイスでの各テストの後に、アプリが常に適切に強制終了されるとは限りません。シミュレータとデバイスの間を頻繁にジャンプするときに、これに最初に気付きました。

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

0
negrelja

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

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

これは現在、ほとんどすべての場合に役立ちますが、あらゆる種類のゲーム中に迷惑です。

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

このアプリは開発者にとって非常に役立つので、私はそれを少し「磨き」、それからApp Store。その時点に到達したら、ここへのリンクを投稿します(無料です)。

0
Justin

今晩私は同じ問題を言った

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

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

そして解決しました

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

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

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

4。再び接続デバイスと開始された例外

うまくいく

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

0
swiftBoy

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

言語を変更して、Springboardを強制的に再起動します。設定->一般->国際->言語。

スペイン語に変更し、Springboardが再起動するのを待って、英語に戻しただけで良かったです。

0
Jason Harris

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

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

0
Alex

AppCodeの評価中に、この問題に自分自身で遭遇しました。 AppCodeをアプリケーションにアタッチしようとしたときに、XCodeがアプリケーションにアタッチされていることがわかりました。 XCodeデバッグセッションを停止しただけで、期待どおりに機能しました。これが誰かの助けになることを願っています。

0
Steve Rukuts