5

OSX MountainLion10.8.3でXcode4.6.1を使用しています

今朝、ソースコードをMacbookAirからiMacに移動しました。

そして今、ソースコードを変更しようとするたびに、XCodeがクラッシュします!

たとえば、次のようなものを書き始めた場合:[[anyclass

XCodeは次のメッセージでクラッシュします:同じ識別子を持つ別のユーザースニペットを追加することはできません。システムスニペットのみをオーバーライドできます。

しかし、以前にテキストエディタでコードを記述し、それをXCodeに貼り付けると、機能します。

わかりません...派生データを空にし、プロジェクトをクリーンアップし、/ var / folderディレクトリを空にし、iMacを再起動しました...

助けてくれて本当にありがとうございます!

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

2 に答える 2

2

Matthiasの功績を認めると、この問題は、コードスニペットにクラウドソースを使用することに密接に関連しているようです。私はずっと前にこれを行い、すべてのMac(iMac 27 "が動作中、rMBProおよびMBAir)でカスタムコードスニペットをシームレスに利用できることを気に入っています。この種のコードスニペットのクラウドストレージは、新しいMac。昨日、1年ほど前に開発に使用していた古いMBAirを掘り出しました。Dropboxを同期したときに、最後に使用してから変更したスニペットとの競合があったに違いありません。Dropboxは競合するコピーであることを示す短いテキストに名前を付けます。残念ながら、Xcodeはこれを別のファイルとは見なさず、重複していると見なします(これは許可されていません)。

解決するために、競合するコピーを削除し(すべて古いバージョンでした)、Xcodeを起動しましたが、問題はありませんでした。

スニペットのこの種のDropbox同期を行うことに興味がある人は次のとおりです。

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

于 2013-06-04T15:18:02.413 に答える
0

これは、xcodeコードスニペットに関連しています。xcode 5.1では、スニペットコードを/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/SystemCodeSnippets.codesnippetsに追加します。ソースコードを変更しようとすると、XCodeがクラッシュします。

だから私はSystemCodeSnippets.codesnippetsのすべてのスニペットコードを削除しました、xcodeは今うまくいきます!

于 2014-04-09T03:59:55.233 に答える