मैंने Apple के साथ एक बग रिपोर्ट खोली: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSwk0w/10.66
कृपया मुझे बताएं कि क्या आप इसे एक्सेस नहीं कर सकते हैं।
सारांश: XCode डीबगर बूटस्ट्रैप सर्वर पोर्ट को रिलीज़ नहीं कर रहा है
प्रजनन करने कि प्रक्रिया:
Xcode 4.2 में सिम्युलेटर में iPhone iOS5 ऐप को डिबेट करते समय Lion 10.7.2 पर 4D5163b बिल्ड करें, कभी-कभी बगेर प्रारंभ करने में असमर्थ होने के कारण क्रैश हो सकता है। इसके बजाय, Xcode यह त्रुटि पैदा करता है:
बूटस्ट्रैप सर्वर के साथ com.MyApp.MyApp पंजीकृत नहीं कर सका। त्रुटि: अज्ञात त्रुटि कोड। इसका आम तौर पर मतलब है कि इस प्रक्रिया का एक और उदाहरण पहले से ही चल रहा था या डीबगर में लटका हुआ था। प्रिंटग्राम को संकेत मिला: "SIGABRT"।
अपेक्षित परिणाम:
क्रैश के बाद डिबगर शुरू करने में सक्षम होना चाहिए।
वास्तविक परिणाम:
डिबगर प्रारंभ नहीं कर सकता। जिस तरह से मैंने सिम्युलेटर काम को फिर से बनाने के लिए खोज की है वह मैक ओएस को पुनरारंभ करना है।
प्रतिगमन:
नोट:
बहुत से लोगों को यह समस्या हो रही है:
iPhone - सिम्युलेटर पर परीक्षण करते समय अजीब त्रुटि
बूटकोड स्क्रीन सर्वर
बूटस्ट्रैप सर्वर में Xcode IPHONE
https://discussions.apple.com/message/10416765.messageID=10416765 के साथ पंजीकृत नहीं हो सकी
XCode और सिमुलेटर छोड़ना (और ps -l सुनिश्चित करना। egrep "Xcode | सिमुलेटर" कुछ भी नहीं देता) समस्या का समाधान नहीं करता है।
"Launchtl bslist | grep MyApp" चलाने से पता चलता है कि com। मेरा ऐप अभी भी बूटस्ट्रैप सर्वर के साथ पंजीकृत है:
$ 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]);