2013-03-25 14 views
5

Tôi đang sử dụng Xcode 4.6.1 trên OSX Mountain Lion 10.8.3lỗi xcode mỗi khi tôi cố gắng sửa đổi mã nguồn của mình

Tôi đã chuyển mã nguồn từ máy macbook của mình sang iMac sáng nay.

Và bây giờ, mỗi lần tôi cố gắng sửa đổi mã nguồn của mình, XCode gặp sự cố!

Ví dụ, nếu tôi bắt đầu để viết một cái gì đó như thế này: [[anyclass

XCode sẽ sụp đổ với tin nhắn này: Không thể thêm một đoạn mã sử dụng với cùng một định danh, bạn chỉ có thể ghi đè lên đoạn hệ thống.

Nhưng nếu tôi viết mã trong trình chỉnh sửa văn bản trước đó, và sau đó nếu tôi dán mã vào XCode, nó hoạt động!

Tôi không hiểu ... Tôi đã làm trống dữ liệu thu được của tôi, làm sạch dự án của tôi, làm trống thư mục/var/thư mục thư mục, khởi động lại iMac của tôi ...

Rất cám ơn sự giúp đỡ của bạn!

Crashed Thread: 0 Dispatch queue: com.apple.main-thread 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 

Application Specific Information: 
ProductBuildVersion: 4H512 
ASSERTION FAILURE in /SourceCache/IDECodeSnippetLibrary/IDECodeSnippetLibrary-2055/Source/IDECodeSnippetRepository.m:320 
Details: Cannot add another user snippet with the same identifier, you can only override system snippets. 
Object: <IDECodeSnippetRepository: 0x4050a98c0> 
Method: -addCodeSnippet: 
Thread: <NSThread: 0x40030a220>{name = (null), num = 1} 
Hints: None 
Backtrace: 
    0 0x000000010b681a2a -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit) 
    1 0x000000010a9255f4 _DVTAssertionFailureHandler (in DVTFoundation) 
    2 0x000000010f40f975 -[IDECodeSnippetRepository addCodeSnippet:] (in IDECodeSnippetLibrary) 
    3 0x000000010f40fcfb -[IDECodeSnippetRepository _loadUserCodeSnippets] (in IDECodeSnippetLibrary) 
    4 0x000000010f40ee63 -[IDECodeSnippetRepository init] (in IDECodeSnippetLibrary) 
    5 0x000000010f4150c4 __44+[IDECodeSnippetRepository sharedRepository]_block_invoke (in IDECodeSnippetLibrary) 
    6 0x00007fff94b950b6 _dispatch_client_callout (in libdispatch.dylib) 
    7 0x00007fff94b95041 dispatch_once_f (in libdispatch.dylib) 
    8 0x000000010f40ecaa +[IDECodeSnippetRepository sharedRepository] (in IDECodeSnippetLibrary) 
    9 0x000000010f416cbe __102+[IDECodeSnippetLibraryCompletionStrategy _generateCompletionsForScopes:language:platformNames:atBOL:]_block_invoke (in IDECodeSnippetLibrary) 
+4

có vẻ như có thể liên quan đến đoạn mã Xcode. Hãy thử xóa các tệp tại '~/Library/Developer/Xcode/UserData/CodeSnippets' –

+1

@Matthias, Bạn đã đúng! Điều này là do DropBox đã phát hiện một số xung đột trong thư mục đoạn trích của tôi. Trong tình huống đó, Dropbox tạo một bản sao của tệp với phần mở rộng .conflict nhưng có cùng tên. Và, đối với XCode, có vẻ như 2 đoạn mã có cùng tên. Rất cảm ơn vì sự giúp đỡ của bạn! – Christophe

Trả lời

2

Giving tín dụng đầy đủ để Matthias, vấn đề dường như có liên quan chặt chẽ với việc sử dụng một nguồn điện toán đám mây cho các đoạn mã của bạn. Tôi đã làm điều này một thời gian dài trước đây và thích sự sẵn có liền mạch của đoạn mã tùy chỉnh của tôi trên tất cả các máy Mac của tôi (iMac 27 "tại nơi làm việc, rMBPro và MBAir). Loại lưu trữ đám mây đoạn mã này cũng giúp thiết lập nhanh Hôm qua, tôi đào một MBA cũ mà tôi đang sử dụng để phát triển một năm hoặc lâu hơn, khi tôi đồng bộ hóa Dropbox, chắc hẳn đã có một số xung đột với đoạn trích của tôi mà tôi đã thay đổi kể từ lần cuối tôi sử dụng MBAir. đặt tên một đoạn văn bản ngắn cho biết đó là một bản sao mâu thuẫn. Thật không may, Xcode không thấy tệp này dưới dạng tệp khác và cho rằng đó là một bản sao (không được cho phép)

Để giải quyết, tôi vừa xóa các bản sao xung đột (tất cả đều là các phiên bản cũ), đã kích hoạt Xcode và không có vấn đề gì. nyone là quan tâm về việc loại Dropbox đồng bộ của các đoạn:

http://irockios.com/xcode-code-snippets-everywhere/

0

Nó liên quan đến các đoạn mã xcode. Với xcode 5.1, tôi thêm đoạn mã của tôi vào /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/SystemCodeSnippets.codesnippets, khi tôi cố sửa đổi mã nguồn, XCode bị lỗi!

vì vậy tôi xóa tất cả đoạn mã của tôi trong SystemCodeSnippets.codesnippets, xcode hoạt động tốt ngay bây giờ!

+1

đây không phải là câu trả lời cho Câu hỏi của OP. –