Tidak dapat mendaftar dengan Server bootstrap

113

Saya baru saja mengubah beberapa kode dalam program saya dan mendapatkan kesalahan ini:

Tidak dapat mendaftarkan com.yourcompany.XXX dengan server bootstrap. Kesalahan: kode kesalahan tidak diketahui.

Ini biasanya berarti bahwa contoh lain dari proses ini sudah berjalan atau digantung di debugger. Program menerima sinyal: "SIGABRT".

Saya mencoba memulihkan program saya ke versi yang berfungsi, memulai ulang, memulai ulang, mengosongkan cache, dan membangun kembali pada versi yang bahkan berfungsi sebelumnya.

Bantuan apa pun akan dihargai.

MadProfit
sumber
Setelah melakukan semua hal di atas. Saya menjalankan program terpisah dan program itu berhasil .... ???
MadProfit
Saya mengalami masalah ini segera setelah menggunakan instrumen. Saya ingin tahu apakah itu terkait.
Sam
1
Masalah ini sering muncul untuk saya dan hampir selalu terjadi ketika saya melakukan mid-install secara paksa membatalkan proses instalasi, sebelum didFinishLaunching ... dipanggil di aplikasi. Sejak beberapa tahun saya mencoba untuk tidak pernah menghentikan instalasi sampai mencapai titik tersebut karena sering menyebabkan masalah di atas. Xcode berpindah dari 3 ke 4 dan versi iOS terbaru atau debugger baru tidak membuat perbedaan di sini.
Jonny

Jawaban:

116

Saya dapat memulihkannya dari ini dengan mencabut iPad, mematikan dan mencadangkan, membersihkan semua cache dan target XCode, dan melakukan build bersih. Saya menjalankan XCode 3.5.4 dan iOS 4.2.1 Semoga ini bisa membantu seseorang. -Mike

PEMBARUAN: Masalah yang sama menjalankan Xcode 4.3 dan iOS5 - cukup aktifkan perangkat.

Rayfleck
sumber
2
Mem-boot ulang perangkat itulah yang berhasil untuk saya setelah saya mencoba yang lain.
noodl_es
Bekerja untuk iPhone 4 saya hanya setelah me-reboot perangkat. (sama seperti noodl_es). Dapatkah kita berasumsi bahwa "server bootstrap" adalah sesuatu yang berada pada perangkat, dan cara "sederhana" untuk memperbaiki masalah dengannya adalah dengan melakukan boot ulang perangkat?
Jonny
6
@ Sam - ya, saya pikir ada proses palsu yang tidak dibersihkan dengan baik. Adapun MadProfit, saya berharap kehormatan yang meragukan menjadi jawaban pertama yang diterima :)
Rayfleck
25

Anda mungkin menginginkan killsemua Simulatorproses, yang dapat menyebabkan kesalahan ini juga.

Inilah satu kalimat untuk membunuh mereka semua:

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

Atau lebih ringkas, seperti yang @brianegge sebutkan sebagai komentar:

killall -9 Simulator
Pål Brattberg
sumber
Saya menempelkan baris ini di Terminal kata demi kata dan tidak akan
berfungsi
2
Kesalahan apa @barfoon? OS apa? Jika Anda tidak menjalankan Simulator, Anda akan mendapatkannya kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec].
Pål Brattberg
@barfoon - mungkin karena Anda tidak memiliki proses simulator. Jika Anda mengevaluasi "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... atau kill -l [sigspec]", Anda tidak mendapatkan hasil, jadi "kill -9 {empty}" mengembalikan kesalahan: kill: penggunaan: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [
sigspec
Jalur yang lebih pendek adalahkillall -9 Simulator
Brianegge
1
Anda juga dapat mencoba Monitor Aktivitas untuk menghentikan semua proses yang Anda inginkan, semuanya terlihat di sana. Cukup ketik Activity Monitor di Spotlight .. Semoga bantuan ini.
iphonic
15

Solusi saya adalah me-restart ipad, tunggu beberapa saat dan coba lagi.

theprof
sumber
14

Jika Anda kesulitan saat menggunakan simulator, lihat utas ini: Kesalahan Aneh Saat Menguji Simulator

Anda mungkin menemukan tes yang menarik ini, karena ini akan memberi tahu Anda SECEPATNYA jika satu-satunya solusi adalah reboot sekarang atau tidak:

Buka Terminal dan jalankan perintah ini: ps -Ael | grep Z. Jika Anda mendapatkan dua entri, satu "(clang)" dan yang lainnya nama aplikasi atau perusahaan Anda, Anda disemprot - reboot.

Jika Anda seorang pengembang, masukkan bug singkat dan beri tahu Apple betapa menjengkelkannya keharusan melakukan boot ulang, dan sebutkan bahwa mereka dapat menduplikasi bug ini ke "rdar: // 10401934".

David H.
sumber
11

Saya menerima masalah yang sama, menjalankan aplikasi di iPhone dari Xcode. Pesan yang saya dapatkan sama seperti di atas:

Tidak dapat mendaftarkan xxx.com.company.appname dengan server bootstrap. Ini biasanya berarti bahwa contoh lain dari proses ini sudah berjalan atau digantung di debugger.

Saya mencoba banyak hal untuk memperbaiki masalah, dalam urutan ini, semuanya gagal:

  • menutup paksa aplikasi di iPhone
  • berhenti secara paksa dan kemudian hapus aplikasi iPhone
  • membuka dan menutup proyek
  • membersihkan proyek
  • memulai ulang XCode

Akhirnya, saya me-reboot iPhone dan masalahnya hilang, yang membuat saya berpikir bahwa sumber masalahnya adalah proses hang yang tidak dapat atau tidak akan dimatikan oleh Xcode. Jika saya dapat mereproduksi persis apa yang saya lakukan selama sesi debugging untuk mendapatkan keadaan aneh ini, saya akan menambahkan catatan lain di sini.

Mark Chackerian
sumber
5

Saya membuka laporan bug dengan Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

Beri tahu saya jika Anda tidak dapat mengaksesnya.

Ringkasan: Debugger XCode tidak melepaskan port server bootstrap

Langkah-langkah untuk Mereproduksi: Saat men-debug aplikasi iPhone iOS5 di simulator di Xcode 4.2 Build 4D5163b di Lion 10.7.2, crash kadang-kadang dapat mengakibatkan tidak dapat memulai bugger. Sebaliknya, Xcode menghasilkan kesalahan ini:

Tidak dapat mendaftarkan com.MyApp.MyApp dengan server bootstrap. Kesalahan: kode kesalahan tidak diketahui. Ini biasanya berarti bahwa contoh lain dari proses ini sudah berjalan atau digantung di debugger. Program menerima sinyal: "SIGABRT".

Hasil yang diharapkan: Harus dapat memulai debugger setelah terjadi kerusakan.

Hasil nyata: Tidak dapat memulai debugger. Satu-satunya cara yang saya temukan untuk membuat simulator berfungsi kembali adalah dengan me-restart Mac OS.

Regresi:

Catatan: Banyak orang mengalami masalah ini: iPhone - kesalahan aneh saat menguji di simulator Tidak dapat mendaftar dengan bootstrap Server Kesalahan Server Bootstrap di Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Keluar dari XCode dan Simulator (& memastikan ps -Al | egrep "Xcode | Simulator" tidak menghasilkan apa-apa) tidak membantu masalah.

Menjalankan "launchtl bslist | grep MyApp" menunjukkan bahwa com.MyApp masih terdaftar dengan server bootstrap:

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

Saya menulis beberapa kode untuk menemukan port dan membatalkannya, tetapi ini juga gagal:

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]);       
Aneil Mallavarapu
sumber
4

Saya mendapat masalah yang sama dengan Xcode 4. Solusinya adalah mengubah skema. Jalankan setel ke Debug, Uji set ke Debug, Profil disetel ke Rilis, Analisis disetel ke Debug, Arsip disetel ke Rilis

zeiteisen
sumber
Solusi yang menarik. Saya memiliki masalah aneh ini di simulator iPad. Saya mengubah target perangkat ke perangkat nyata, menutup simulator iPad, lalu menjalankan kembali aplikasi di simulator, dan berhasil.
Thomas Desert
2

Memulai ulang komputer saya memecahkan masalah saya. Kesalahan ini terjadi ketika saya menyambungkan iPod Touch baru saya ke Mac saya dan menjalankan proyek saya di simulator pada saat yang bersamaan.

ChenXin
sumber
2

Cara termudah untuk mengubah nama target, Ingatlah untuk mengubahnya kembali keesokan harinya setelah restart.

Kiko Seijo
sumber
Ini memang cara termudah. Tidak perlu restart. Terima kasih!
pgpb.padilla
2

Untuk meringkas semuanya.

Terkadang kill -9 (id proses) membantu.
Kadang-kadang (seperti yang dinyatakan) daftar launchctl | grep UIKitAplikasi | grep "(nama / pengenal aplikasi Anda)" | awk '{print $ 3}' | xargs launchctl hapus works.

Tetapi jika ini adalah proses "zombie", hanya restart yang akan menyelesaikan masalah Anda.

Solusi sementara adalah dengan hanya mengubah pengenal (Target Aplikasi IOS, Tab Ringkasan) menjadi yang lain (seperti "com.mycompany1.myapp" dari "com.mycompany.myapp") tetapi ingat untuk mengubahnya kembali setelah reboot dan sebelum Anda kirimkan itu.

(tentu saja ini akan membuat aplikasi lain di simulator, tapi saya rasa itulah masalah Anda yang paling kecil ....)

Sayangnya, tidak ada "cara mudah menuju kebesaran" ... ;-)

Gik
sumber
1

Inilah cara saya pikir saya memecahkan kesalahan 'aneh' ini:

Tidak dapat mendaftarkan com.yourcompany.XXX dengan server bootstrap. Kesalahan: kode kesalahan tidak diketahui. Ini biasanya berarti bahwa contoh lain dari proses ini sudah berjalan atau digantung di debugger. Program menerima sinyal: "SIGABRT".

(1) Bersihkan semua cache, target, header pada Xcode dan simulator. (2) Restart iPhone Anda ketika tidak terhubung ke komputer dan pastikan tidak ada versi program yang memberi Anda masalah yang tertinggal di iPhone Anda. (3) Kembalikan versi sebelumnya dari program Anda yang Anda tahu benar-benar berfungsi pada satu titik waktu. (4) Matikan komputer / laptop Anda. (Saya harus melakukannya 4 kali.) Tidak masuk akal bagi saya. (5) Mulai ulang mesin Anda dan coba jalankan program lain untuk melihat apakah Anda masih mendapatkan kesalahan. Jika Anda tidak mendapatkan error pada program lain. (6) Kompilasi program yang memberi Anda kesalahan: (1) Pertama dengan versi sebelumnya yang berfungsi. Dan kemudian, versi yang memberi Anda kesalahan. Biasanya, Anda mungkin harus menambahkan kembali kode secara bertahap untuk memastikan Anda tahu kode apa yang menyebabkan kesalahan.

MadProfit
sumber
4
Itu bukanlah solusi untuk masalah tersebut, ini adalah cara untuk membuatnya terkompilasi lagi. Memecahkan masalah bukanlah mendapatkan kesalahan ini, atau cara untuk menghilangkannya tanpa perlu me-restart komputer ...
Javier Soto
1

Ini terjadi pada saya karena aplikasi lain menghabiskan sumber daya komputer. Saya keluar dari simulator, keluar dari aplikasi yang membuat komputer saya hang dan memulai ulang simulator, dan kemudian berhasil. Kesalahan berarti bahwa proses yang sebelumnya dihentikan tidak dapat mencapai akhir antrian, dan menahan yang sekarang.

windson
sumber
1

Banyak jawaban bagus telah disediakan untuk memperbaiki masalah.

Saya telah menemukan bahwa saya dapat membuat ulang bug ini dengan membuat breakpoint dalam kode saya sehingga eksekusi berhenti. Kemudian jika saya menekan Tombol Stop, bug sekarang akan muncul saat saya mencoba menjalankan kode lagi. Oleh karena itu, melanjutkan eksekusi sebelum menekan Tombol Stop menghindari masalah ini.

Semoga ini membantu.

Chris
sumber
0

menutup xcode lalu memulainya, dan memulai ulang iphone saya memecahkan masalah saya

Abolfoooud
sumber
0

Saya tidak menemukan solusi yang lebih baik dari yang disebutkan di atas: restart iPhone. Tampaknya ada daemon yang terhubung ke debugger Xcode tidak dimatikan dengan benar.

Anda dapat menghindari perilaku ini SELALU menghentikan sesi debugging melalui tombol "Stop" di Xcode, dan menunggu aplikasi keluar secara otomatis di iPhone. Saya selalu harus reboot jika saya mengklik "Start" tanpa berhenti terlebih dahulu, atau keluar dengan tombol iPhone, atau semacamnya. Semoga membantu

Alex
sumber
0

Saya mengalami masalah ini sendiri sekarang saat mengevaluasi AppCode. Saya menemukan bahwa XCode entah bagaimana telah melekat pada aplikasi saya ketika saya mencoba untuk melampirkan AppCode ke aplikasi saya. Saya hanya menghentikan sesi debug XCode dan berfungsi seperti yang diharapkan. Saya harap ini akan membantu seseorang.

Steve Rukuts
sumber
0

Ini mungkin disebabkan oleh instance aplikasi Anda yang berjalan di latar belakang. Proses yang disederhanakan ini bekerja untuk saya bahkan tanpa harus menutup xCode atau mematikan komputer saya.

  1. Tutup simulator
  2. Hentikan aplikasi agar tidak berjalan di xCode.
  3. Buka monitor aktivitas dan cari proses yang berjalan dengan NAMA Aplikasi Anda .
  4. Hentikan proses ini di Monitor Aktivitas
  5. Bangun kembali proyek Anda dan Anda harus siap

Dalam teori, solusi baris perintah Pål harus bekerja dengan baik. Masalahnya tampaknya disebabkan oleh contoh tambahan dari aplikasi yang berjalan di latar belakang. Aplikasi tampaknya tidak selalu terbunuh dengan benar setelah setiap pengujian di simulator atau di perangkat. Saya pertama kali memperhatikan ini ketika sering berpindah-pindah antara simulator dan perangkat.

Sebagai tindakan pencegahan, praktik yang baik adalah selalu menekan tombol stop di xCode setelah setiap pengujian.

negrelja
sumber
0

Hasil yang sangat menarik ketika mencoba me-restart komputer saya. Dikatakan, dan ini bukan lelucon, bahwa 103 pengguna di mana "berbagi" sistem. Ketika saya restart, itu kembali ke empat biasanya (Saya memiliki barang-barang Time Machine untuk semua komputer saya melalui komputer ini). Saya menghentikan masalah hanya dengan menyiapkan aplikasi yang memantau aktivitas itu, dan tidak mengizinkan pengguna tambahan untuk "berbagi" komputer saya tanpa izin saya. Apa yang dilakukannya adalah membuat jendela setiap kali seseorang menginginkan akses, dan saya harus menekan "Setuju" sebelum mereka dapat masuk. Ini tidak berfungsi dengan baik sampai saya membuat perubahan di bawah.

  • Saya memastikan itu akan memberi tahu saya ketika seseorang berhenti berbagi. Setiap kali Xcode mengalami masalah ini, saya tahu jauh sebelum mengembalikan kesalahan.

Ini sekarang berguna untuk hampir semua hal, tetapi mengganggu selama bermain game apa pun.

  • Saya kemudian menulis sebuah script yang tetap masalah dengan, pada dasarnya, membersihkan Simulatorproses yang kekuatan mungkin menyebabkan masalah.

Aplikasi ini akan sangat berguna bagi pengembang, jadi saya "memolesnya" sedikit, lalu beralih ke App Store. Ketika sampai pada titik itu, saya akan memposting tautan ke sini (ini akan gratis).

Justin
sumber
0

Oke, saya punya solusi untuk masalah perangkat keras yang tidak melibatkan boot ulang ponsel. Saya berasumsi ini juga akan berfungsi pada simulator tetapi saya belum mencobanya.

Paksa Springboard untuk diluncurkan kembali dengan mengubah bahasa. Pengaturan -> Umum -> Internasional -> Bahasa.

Saya baru saja mengubahnya ke bahasa Spanyol, menunggu Springboard diluncurkan kembali, mengubahnya kembali ke bahasa Inggris, dan siap digunakan.

Jason Harris
sumber
Perhatikan bahwa ini baru saja terjadi pada saya lagi dan solusi saya berhasil. Saya pikir itu solid!
Jason Harris
Saya sudah mencoba ini beberapa kali sejak memposting solusi asli dan itu efektif untuk saya. Lebih banyak masukan pasti akan berguna!
Jason Harris
0

Malam ini saya mendapat masalah yang sama

"Tidak dapat mendaftarkan com.xxx.yyy dengan server bootstrap. Kesalahan: kode kesalahan tidak diketahui.

Ini biasanya berarti bahwa contoh lain dari proses ini sudah berjalan atau digantung di debugger. (Lldb) "

dan saya terselesaikan

1. Putuskan sambungan Perangkat saya (bagi saya iPhone-nya) dari mesin Xcode / Mac

2. Reboot Perangkat (iPhone saya)

3. Menghapus aplikasi yang sebelumnya diinstal / rusak

4. Sekali lagi hubungkan perangkat dan mulai pengecualian

Ini bekerja dengan baik

Semoga ini akan membantu seseorang di sana.

swiftBoy
sumber