Không thể đăng ký với Máy chủ bootstrap


113

Tôi vừa thay đổi một số mã trong chương trình của mình và gặp lỗi này:

Không thể đăng ký com.yourcompany.XXX bằng máy chủ bootstrap. Lỗi: mã lỗi không xác định.

Điều này thường có nghĩa là một phiên bản khác của quá trình này đã chạy hoặc bị treo trong trình gỡ lỗi. Chương trình nhận được tín hiệu: “SIGABRT”.

Tôi đã thử khôi phục chương trình của mình về phiên bản đã hoạt động, khởi động lại, khởi động lại, làm trống bộ nhớ đệm và xây dựng lại trên các phiên bản thậm chí đã hoạt động trước đó.

Bất kỳ trợ giúp sẽ được đánh giá cao.


Đã thực hiện tất cả những điều trên. Tôi đã thực hiện một chương trình riêng biệt và chương trình đó hoạt động .... ???
MadProfit,

Tôi đã gặp vấn đề này ngay sau khi sử dụng công cụ. Tôi tự hỏi nếu nó có liên quan.
Sam


1
Vấn đề này thường xảy ra với tôi và nó hầu như luôn xảy ra khi tôi buộc phải hủy bỏ quá trình cài đặt giữa chừng, trước khi didFinishLaunching ... được gọi trong ứng dụng. Kể từ một vài năm, tôi cố gắng không bao giờ phá vỡ cài đặt cho đến khi nó đạt đến thời điểm đó vì nó thường gây ra sự cố trên. Xcode chuyển từ 3 sang 4 và các phiên bản iOS mới nhất hoặc trình gỡ lỗi mới không tạo ra sự khác biệt ở đây.
Jonny

Câu trả lời:


116

Tôi đã có thể khôi phục sự cố này bằng cách rút phích cắm của iPad, tắt nguồn và sao lưu, xóa tất cả các mục tiêu và bộ nhớ cache của XCode, đồng thời thực hiện xây dựng sạch sẽ. Tôi đang chạy XCode 3.5.4 và iOS 4.2.1 Hy vọng điều này sẽ giúp ai đó. -Mike

CẬP NHẬT: Vấn đề tương tự khi chạy Xcode 4.3 và iOS5 - chỉ cần bật nguồn thiết bị.


2
Khởi động lại thiết bị là cách làm việc với tôi sau khi tôi thử mọi cách khác.
noodl_es

Chỉ hoạt động cho iPhone 4 của tôi sau khi khởi động lại thiết bị. (giống như tên gọi của nó). Chúng ta có thể giả định rằng "máy chủ bootstrap" là một thứ nằm trên thiết bị và một cách "đơn giản" để khắc phục sự cố với nó là khởi động lại thiết bị không?
Jonny

6
@Sam - vâng, tôi nghĩ rằng có những quá trình giả mạo không được làm sạch tốt. Đối với MadProfit, tôi đã hy vọng cho vinh dự đáng ngờ trở Câu trả lời được chấp nhận đầu tiên của mình :)
Rayfleck

25

Bạn có thể muốn killtất cả các Simulatorquy trình, điều đó cũng có thể gây ra lỗi này.

Đây là một lớp lót để giết tất cả chúng:

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

Hoặc ngắn gọn hơn, như @brianegge đề cập dưới dạng nhận xét:

killall -9 Simulator

Tôi đã dán nguyên văn dòng này trong Terminal và nó sẽ không chạy
barfoon 27/10/11

2
@Barfoon bị lỗi gì? Hệ điều hành nào? Nếu bạn không có Trình mô phỏng đang chạy, bạn chỉ cần nhận được kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec].
Pål Brattberg

@barfoon - có thể do bạn không có bất kỳ quy trình giả lập nào. Nếu bạn đánh giá "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... hoặc kill -l [sigspec]", bạn không nhận được kết quả, vì vậy "kill -9 {rỗng}" trả về lỗi: kill: cách sử dụng: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... hoặc giết -l [sigspec]
Aneil Mallavarapu

Một dòng ngắn hơn sẽ làkillall -9 Simulator
brianegge

1
Bạn cũng có thể thử Activity Monitor để tắt tất cả quá trình bạn muốn, tất cả đều hiển thị ở đó. Chỉ cần nhập Activity Monitor trong Spotlight .. Hy vọng điều này sẽ giúp ích cho bạn.
iphonic

15

Giải pháp của tôi là khởi động lại ipad, đợi một lúc và thử lại.


14

Nếu bạn gặp sự cố khi sử dụng trình mô phỏng, hãy xem chủ đề này: Lỗi lạ khi kiểm tra trình mô phỏng

Bạn có thể tìm thấy bài kiểm tra quan tâm này, vì nó sẽ cho bạn biết càng sớm càng tốt nếu giải pháp duy nhất là khởi động lại ngay bây giờ hay không:

Mở Terminal và chạy lệnh này: ps -Ael | grep Z. Nếu bạn nhận được hai mục nhập, một "(clang)" và mục còn lại là tên ứng dụng hoặc công ty của bạn, thì bạn đã được khởi động lại.

Nếu bạn là nhà phát triển, hãy nhập một lỗi ngắn và cho Apple biết việc khởi động lại hoàn toàn khó chịu như thế nào và đề cập rằng họ có thể trùng lặp lỗi này thành "rdar: // 10401934".


11

Tôi gặp phải sự cố tương tự, khi chạy ứng dụng trên iPhone từ Xcode. Thông báo mà tôi nhận được giống như trên:

Không thể đăng ký xxx.com.company.appname bằng máy chủ bootstrap. Điều này thường có nghĩa là một phiên bản khác của quá trình này đã chạy hoặc bị treo trong trình gỡ lỗi.

Tôi đã thử nhiều cách để khắc phục sự cố, theo thứ tự này, tất cả đều không thành công:

  • buộc thoát ứng dụng trên iPhone
  • buộc thoát và sau đó xóa ứng dụng trên iPhone
  • mở và kết thúc dự án
  • làm sạch dự án
  • khởi động lại XCode

Cuối cùng, tôi khởi động lại iPhone và sự cố đã biến mất, điều này khiến tôi nghĩ rằng nguồn gốc của sự cố là một quá trình bị treo mà Xcode không thể hoặc sẽ không giết được. Nếu tôi có thể tái tạo chính xác những gì tôi đã làm trong phiên gỡ lỗi của mình để có được trạng thái kỳ lạ này, tôi sẽ thêm một ghi chú khác ở đây.


5

Tôi đã mở báo cáo lỗi với Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

Vui lòng cho tôi biết nếu bạn không thể truy cập nó.

Tóm tắt: Trình gỡ lỗi XCode không giải phóng cổng máy chủ bootstrap

Các bước để tạo lại: Trong khi gỡ lỗi ứng dụng iPhone iOS5 trong trình mô phỏng trong Xcode 4.2 Build 4D5163b trên Lion 10.7.2, đôi khi sự cố có thể dẫn đến việc không thể khởi động trình kích hoạt. Thay vào đó, Xcode tạo ra lỗi này:

Không thể đăng ký com.MyApp.MyApp với máy chủ bootstrap. Lỗi: mã lỗi không xác định. Điều này thường có nghĩa là một phiên bản khác của quá trình này đã chạy hoặc bị treo trong trình gỡ lỗi. Chương trình nhận được tín hiệu: “SIGABRT”.

Kết quả mong đợi: Có thể khởi động trình gỡ lỗi sau khi gặp sự cố.

Kết quả thực tế: Không thể khởi động trình gỡ lỗi. Cách duy nhất tôi đã khám phá ra để làm cho trình mô phỏng hoạt động trở lại là khởi động lại Mac OS.

Hồi quy:

Lưu ý: Rất nhiều người đang gặp sự cố này: iPhone - lỗi lạ khi thử nghiệm trên trình mô phỏng Không thể đăng ký với Máy chủ bootstrap Lỗi Máy chủ Bootstrap trong Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Thoát khỏi XCode và Trình mô phỏng (& đảm bảo ps -Al | egrep "Xcode | Simulator" không trả về gì) không giúp được sự cố.

Chạy "launctl bslist | grep MyApp" cho thấy rằng com.MyApp vẫn được đăng ký với máy chủ bootstrap:

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

Tôi đã viết một số mã để tìm cổng và vô hiệu hóa nó, nhưng điều này cũng không thành công:

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

Tôi gặp vấn đề tương tự với Xcode 4. Giải pháp là thay đổi sơ đồ. Run được đặt thành Gỡ lỗi, Kiểm tra đặt thành Gỡ lỗi, Hồ sơ được đặt thành Phát hành, Phân tích đặt thành Gỡ lỗi, Lưu trữ đặt thành Phát hành


Cách giải quyết thú vị. Tôi gặp sự cố an toàn này trên trình mô phỏng iPad. Tôi đã thay đổi mục tiêu thiết bị thành thiết bị thực, đóng trình mô phỏng iPad, sau đó chạy lại ứng dụng trên trình mô phỏng và nó hoạt động.
Sa mạc Thomas

2

Khởi động lại máy tính của tôi đã giải quyết được vấn đề của tôi. Lỗi này xảy ra khi tôi kết nối iPod Touch mới với máy mac và chạy dự án của mình trong trình mô phỏng cùng lúc.


2

Cách dễ nhất để thay đổi tên mục tiêu, Hãy nhớ thay đổi lại vào ngày hôm sau sau khi khởi động lại.


Đây thực sự là cách dễ dàng nhất. Không cần khởi động lại. Cảm ơn!
pgpb.padilla,

2

Để tổng hợp tất cả lại.

Đôi khi kill -9 (id quy trình) sẽ hữu ích.
Đôi khi (như đã nêu) danh sách khởi động | grep UIKitApplication | grep "(tên / số nhận dạng ứng dụng của bạn)" | awk '{print $ 3}' | xargs launcctl loại bỏ công việc.

Nhưng nếu nó là một quá trình "zombie", chỉ khởi động lại sẽ giải quyết được vấn đề của bạn.

Một giải pháp tạm thời là chỉ cần thay đổi số nhận dạng (Mục tiêu ứng dụng IOS, Tab Tóm tắt) thành một thứ khác (như "com.mycompany1.myapp" từ "com.mycompany.myapp") nhưng hãy nhớ thay đổi nó trở lại sau khi khởi động lại và trước khi bạn nộp nó.

(tất nhiên điều này sẽ tạo ra một ứng dụng khác trên trình mô phỏng, nhưng tôi đoán đó là ít vấn đề nhất của bạn ....)

Thật không may, không có "cách dễ dàng để trở nên vĩ đại" ... ;-)


1

Đây là cách tôi nghĩ rằng tôi đã giải quyết được lỗi 'kỳ lạ' này:

Không thể đăng ký com.yourcompany.XXX bằng máy chủ bootstrap. Lỗi: mã lỗi không xác định. Điều này thường có nghĩa là một phiên bản khác của quá trình này đã chạy hoặc bị treo trong trình gỡ lỗi. Chương trình nhận được tín hiệu: “SIGABRT”.

(1) Làm sạch tất cả các bộ nhớ đệm, mục tiêu, tiêu đề trên cả Xcode và trình mô phỏng. (2) Khởi động lại iPhone của bạn khi nó không được kết nối với máy tính và đảm bảo rằng không còn phiên bản nào của chương trình gây ra sự cố trên iPhone của bạn. (3) Khôi phục bất kỳ phiên bản nào trước đó của chương trình mà bạn biết là hoàn toàn hoạt động tại một thời điểm. (4) Tắt máy tính / máy tính xách tay của bạn. (Tôi cần phải làm điều đó 4 lần.) Không có ý nghĩa gì đối với tôi. (5) Khởi động lại máy của bạn và thử chạy một chương trình khác để xem bạn có còn gặp lỗi không. Nếu bạn không gặp lỗi trên chương trình khác. (6) Biên dịch chương trình gây ra lỗi cho bạn: (1) Đầu tiên với phiên bản cũ hơn đã hoạt động. Và sau đó, phiên bản đã cho bạn lỗi. Đương nhiên, bạn có thể phải thêm lại mã theo từng bước để đảm bảo rằng bạn biết mã nào gây ra lỗi.


4
Đó không phải là một giải pháp cho vấn đề, mà là một cách để làm cho nó biên dịch lại. Giải quyết các vấn đề sẽ được không nhận được lỗi này, hoặc một cách để thoát khỏi nó mà không cần khởi động lại máy tính ...
Javier Soto

1

Điều này xảy ra với tôi vì một ứng dụng khác đang ngốn tài nguyên của máy tính. Tôi thoát trình mô phỏng, thoát khỏi ứng dụng đang treo máy tính của tôi và khởi động lại trình mô phỏng, và sau đó nó hoạt động. Lỗi có nghĩa là quá trình đã bị giết trước đó không thể đến cuối hàng đợi và đang giữ quá trình hiện tại.


1

Rất nhiều câu trả lời hay đã được cung cấp để khắc phục sự cố.

Tôi nhận thấy rằng tôi có thể tạo lại lỗi này bằng cách tạo một điểm ngắt trong mã của mình để quá trình thực thi tạm dừng. Sau đó, nếu tôi nhấn vào nút Dừng, lỗi sẽ xuất hiện khi tôi cố chạy lại mã. Do đó, việc tiếp tục thực hiện trước khi nhấn Nút dừng sẽ tránh được sự cố này.

Hi vọng điêu nay co ich.


0

đóng xcode sau đó khởi động nó và khởi động lại iphone của tôi đã giải quyết được vấn đề của tôi


0

Tôi không tìm thấy giải pháp tốt hơn đã đề cập ở trên: khởi động lại iPhone. Có vẻ như có một daemon kết nối với trình gỡ lỗi Xcode không được giết đúng cách.

Bạn có thể tránh hành vi này LUÔN LUÔN dừng phiên gỡ lỗi thông qua nút "Dừng" trong Xcode và đợi ứng dụng tự động thoát trên iPhone. Tôi luôn phải khởi động lại nếu tôi nhấp vào "Bắt đầu" mà không dừng lại trước hoặc thoát ra bằng nút của iPhone hoặc tương tự như vậy. Hy vọng nó giúp


0

Tôi vừa gặp sự cố này khi đánh giá AppCode. Tôi phát hiện ra rằng XCode bằng cách nào đó đã tự gắn vào ứng dụng của tôi trong khi tôi đang cố gắng đính kèm AppCode vào ứng dụng của mình. Tôi chỉ đơn giản là dừng phiên gỡ lỗi XCode và nó hoạt động như mong đợi. Tôi hy vọng điều này sẽ giúp ai đó.



0

Điều này có thể do một phiên bản ứng dụng của bạn đang chạy trong nền. Quá trình đơn giản hóa này đã hiệu quả với tôi mà không cần phải đóng xCode hoặc tắt máy tính của tôi.

  1. Đóng trình mô phỏng
  2. Dừng ứng dụng chạy trong xCode.
  3. Mở trình theo dõi hoạt động và tìm kiếm quy trình đang chạy với App NAME của bạn .
  4. Hủy quá trình này trong Activity Monitor
  5. Xây dựng lại dự án của bạn và bạn sẽ sẵn sàng

Về lý thuyết, giải pháp dòng lệnh của Pål cũng sẽ hoạt động. Vấn đề chắc chắn có vẻ là do một phiên bản bổ sung của ứng dụng đang chạy trong nền. Không phải lúc nào ứng dụng cũng bị tắt đúng cách sau mỗi lần kiểm tra trong trình mô phỏng hoặc trên thiết bị. Lần đầu tiên tôi nhận thấy điều này khi thường xuyên chuyển giữa trình mô phỏng và thiết bị.

Để phòng ngừa, bạn nên luôn nhấn nút dừng trong xCode sau mỗi lần kiểm tra.


0

Kết quả rất thú vị khi cố gắng khởi động lại máy tính của tôi. Nó nói, và đây không phải là trò đùa, mà 103 người dùng "chia sẻ" hệ thống. Khi tôi khởi động lại, nó quay trở lại bốn thông thường (Tôi có công cụ Time Machine cho tất cả các máy tính của tôi đi qua máy tính này). Tôi đã ngăn chặn sự cố bằng cách chỉ cần thiết lập một ứng dụng giám sát hoạt động đó và không cho phép người dùng khác "chia sẻ" máy tính của tôi mà không có sự cho phép của tôi. Những gì nó làm là tạo một cửa sổ mỗi khi ai đó muốn truy cập và tôi phải nhấn "Phê duyệt" trước khi họ có thể vào. Điều này không hoạt động bình thường cho đến khi tôi thực hiện các thay đổi bên dưới.

  • Tôi đảm bảo rằng nó sẽ cho tôi biết khi ai đó ngừng chia sẻ. Bất cứ khi nào Xcode gặp sự cố này, tôi biết rất lâu trước khi nó trả về các lỗi.

Điều này hiện hữu ích cho hầu hết mọi thứ, nhưng gây khó chịu khi chơi bất kỳ hình thức nào.

  • Sau đó, tôi đã viết một tập lệnh để khắc phục sự cố, về cơ bản, xóa các Simulatorquy trình có thể gây ra sự cố.

Ứng dụng này sẽ rất hữu ích cho các nhà phát triển, vì vậy tôi đang "đánh bóng" nó lên một chút, sau đó nó sẽ tắt App Store. Khi nó đến thời điểm đó, tôi sẽ đăng một liên kết đến nó ở đây (nó sẽ miễn phí).


0

Được rồi, tôi có một giải pháp cho sự cố phần cứng không liên quan đến việc khởi động lại điện thoại. Tôi cho rằng điều này cũng sẽ hoạt động trên trình mô phỏng nhưng tôi chưa thử.

Buộc chạy lại Springboard bằng cách thay đổi ngôn ngữ. Cài đặt -> Chung -> Quốc tế -> Ngôn ngữ.

Tôi vừa đổi nó thành tiếng Tây Ban Nha, đợi Springboard khởi chạy lại, đổi lại thành tiếng Anh và rất tốt.


Lưu ý rằng điều này lại xảy ra với tôi và cách giải quyết của tôi đã hoạt động. Tôi nghĩ nó chắc chắn!
Jason Harris

Tôi đã thử cách này khá nhiều lần kể từ khi đăng cách giải quyết ban đầu và nó có hiệu quả đối với tôi. Thêm đầu vào chắc chắn sẽ hữu ích!
Jason Harris

0

Tối nay tôi gặp vấn đề tương tự nói rằng

"Không thể đăng ký com.xxx.yyy với máy chủ bootstrap. Lỗi: mã lỗi không xác định.

Điều này thường có nghĩa là một phiên bản khác của quá trình này đã chạy hoặc bị treo trong trình gỡ lỗi. (Lldb) "

và tôi đã giải quyết được

1. Chỉ cần ngắt kết nối Thiết bị của tôi (đối với iPhone của tôi) khỏi máy Xcode / Mac

2. Khởi động lại thiết bị (iPhone của tôi)

3. Đã xóa ứng dụng đã cài đặt / bị hỏng trước đó

4. Một lần nữa kết nối thiết bị và bắt đầu ngoại lệ

Nó hoạt động tốt

Hy vọng điều này sẽ giúp một ai đó ở đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.