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