ブートストラップサーバーに登録できませんでした


113

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

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

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

私は自分のプログラムを、動作し、再起動し、再起動し、キャッシュを空にするバージョンに復元し、以前に動作していたバージョンで再構築してみました。

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


上記のすべてを行った。私は別のプログラムを実行し、そのプログラムは動作しました.... ???
MadProfit 2010

楽器を使用した直後にこの問題が発生しました。関係があるのか​​な。
サム


1
この問題は頻繁に発生しますが、didFinishLaunching ...がアプリで呼び出される前に、インストールプロセスを強制的にキャンセルすると、ほとんど常に発生します。数年前からインストールを中断しないようにしています。インストールがそのポイントに達するまでは、上記の問題が発生することが多いためです。Xcodeが3から4に移動したことと、最新のiOSバージョンまたは新しいデバッガーは、ここでは違いがありません。
ジョニー

回答:


116

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

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


2
私が他のすべてを試した後、デバイスを再起動することが私にとってうまくいきました。
noodl_es '26 / 07/26

デバイスを再起動した後にのみ私のiPhone 4のために働いた。(noodl_esと同じ)。「ブートストラップサーバー」はデバイスに常駐するものであり、それに関する問題を修正する「簡単な」方法はデバイスを再起動することであると想定できますか?
ジョニー

6
@サム-ええ、私はうまくクリーンアップされていない偽のプロセスがあると思います。MadProfitに関しては、彼の最初に受け入れられた答えであることの疑わしい名誉を期待していた:)
Rayfleck

25

あなたはしたいかもしれないkillすべてSimulatorうまくとして、このエラーが発生する可能性がありますこと、プロセス。

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

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

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

killall -9 Simulator

私はこの行をそのままターミナルに貼り付けましたが、実行されません
barfoon

2
どのようなエラー@barfoon?どんなOS?Simulatorを実行していない場合は、単にを取得しkill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]ます。
PAL Brattberg

@barfoon-おそらくシミュレータープロセスがないためです。「kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]」を評価すると、結果が得られないため、「kill -9 {empty}」はエラーを返します。 kill:使用法:kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...またはkill -l [sigspec]
Aneil Mallavarapu

短い行はkillall -9 Simulator
brianegge 2012年

1
また、アクティビティモニターを使用して、必要なすべてのプロセスを強制終了することもできます。SpotlightでActivity Monitorと入力するだけです。
iphonic 2012年

15

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


14

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

今すぐ再起動することが唯一の解決策であるかどうかがすぐにわかるので、このテストに興味があるかもしれません。

ターミナルを開き、次のコマンドを実行します:ps -Ael | grep Z。「(clang)」と、アプリまたは会社名の2つのエントリが表示された場合は、再起動してください。

あなたが開発者である場合、短いバグを入力し、再起動しなければならないことがいかに煩わしいかをAppleに伝え、彼らがこのバグを "rdar:// 10401934"に複製できることを述べてください。


11

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

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

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

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

結局、私はiPhone再起動し、問題は解消しました。そのため、問題の原因は、Xcodeが強制終了できない、または強制終了しないプロセスのハングであると思います。この奇妙な状態を得るためにデバッグセッション中に行っていたことを正確に再現できる場合は、ここに別のメモを追加します。


5

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

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

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

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

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

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

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

回帰:

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

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

「launchtl bslist | 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]);       

4

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


興味深い回避策。iPadシミュレータでこの迷惑な問題があります。デバイスターゲットを実際のデバイスに変更し、iPadシミュレーターを閉じてから、シミュレーターでアプリを再実行しました。
Thomas Desert

2

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


2

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


これは確かに最も簡単な方法です。再起動する必要はありません。ありがとう!
pgpb.padilla 2012年

2

全部まとめると。

時には殺す-9(プロセスID)が役立ちます。
時々(述べたように)launchctlリスト| grep UIKitApplication | grep "(your app name / identifier)" | awk '{print $ 3}' | xargs launchctl removeが機能します。

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

一時的な解決策は、識別子(IOSアプリケーションターゲット、[概要]タブ)を他の何か( "com.mycompany1.myapp"から "com.mycompany.myapp"など)に変更することですが、再起動後、再起動する前に必ず変更してください。提出してください。

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

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


1

これが私がこの「奇妙な」エラーを解決したと私が思う方法です:

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

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


4
それは問題の解決策ではありません、それを再びコンパイルさせる方法です。問題を解決しても、このエラーは発生しません。または、コンピューターを再起動せずに問題を解決する方法はありません...
Javier Soto

1

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


1

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

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

お役に立てれば。



0

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

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


0

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



0

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

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

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

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


0

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

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

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

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

このアプリは開発者にとって非常に役立つので、私はそれを少し「磨き上げ」ており、それからに進みApp Storeます。その時点で、ここにリンクを掲載します(無料になります)。


0

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

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

私はそれをスペイン語に変更し、Springboardが再起動するのを待って、英語に戻し、それで問題ありませんでした。


これが再び私に起こり、私の回避策が機能したことに注意してください。しっかりしていると思います!
Jason Harris

元の回避策を投稿してから何度も試しましたが、効果的でした。もっと多くの入力が間違いなく役立つでしょう!
Jason Harris

0

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

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

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

そして私は解決しました

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

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

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

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

うまくいきます

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.