2011-06-22 52 views
0

使用XCode 4.0.2,我已經構建了一個插件,之前使用XCode 3.2,我在「〜/ Library/Application \ Support/Developer中安裝了插件/共享/的Xcode /插件/」Xcode 4無法加載插件

當我打開的XCode安裝後,我的插件,我得到崩潰,

Xcode3UI無法加載,有什麼可說?

 
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Couldn't load plug-in 
'com.apple.dt.IDE.Xcode3UI' while firing fault for extension 
'Xcode.Xcode3UI.Initializer' 
UserInfo: { 
    NSUnderlyingError = "Error Domain=DVTPlugInErrorDomain Code=2 
UserInfo=0x20029d4e0 \"Loading a plug-in failed.\" 
Underlying Error=(Error Domain=NSCocoaErrorDomain Code=3588 
UserInfo=0x2004c7ea0 \"The bundle \U201cXcode3UI\U201d couldn\U2019t be loaded.\")"; 
} 
Hints: None 
Backtrace: 
    0 0x00007fff86093796 __exceptionPreprocess (in CoreFoundation) 
    1 0x00007fff8412c0f3 objc_exception_throw (in libobjc.A.dylib) 
    2 0x000000010001c058 -[DVTExtension _fireExtensionFault] (in DVTFoundation) 
    3 0x0000000100005fdc __38-[DVTDispatchLock performLockedBlock:] 
_block_invoke_0 (in DVTFoundation) 
    4 0x00007fff81b454db dispatch_barrier_sync_f (in libSystem.B.dylib) 
    5 0x0000000100005f83 -[DVTDispatchLock performLockedBlock:] (in DVTFoundation) 
    6 0x000000010001bde5 -[DVTExtension _valueForKey:inParameterData:usingSchema:] (in DVTFoundation) 
    7 0x000000010001bd44 -[DVTExtension valueForKey:] (in DVTFoundation) 
    8 0x000000010050e9dc _IDEInitializeOnePlugInAndPrerequisites (in IDEFoundation) 
    9 0x000000010050e260 IDEInitialize (in IDEFoundation) 
10 0x000000010084d69c -[IDEApplicationController applicationWillFinishLaunching:] (in IDEKit) 
11 0x00007fff8361b8ea _nsnote_callback (in Foundation) 
12 0x00007fff8603b000 __CFXNotificationPost (in CoreFoundation) 
13 0x00007fff86027578 _CFXNotificationPostNotification (in CoreFoundation) 
14 0x00007fff8361284e -[NSNotificationCenter postNotificationName:object:userInfo:] (in Foundation) 
15 0x00007fff8443e6fd -[NSApplication finishLaunching] (in AppKit) 
16 0x00007fff8443e350 -[NSApplication run] (in AppKit) 
17 0x00007fff844371a8 NSApplicationMain (in AppKit) 
18 0x0000000100000eec 
19 0x0000000000000002 

這裏是連接器輸出

 
/Users/jose/Library/Application Support/Developer/Shared/Xcode/Plug-ins/slice2objcplugin.pbplugin/Contents/MacOS/slice2objcplugin: 
    /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 15.0.0) 
    @rpath/DevToolsCore.framework/Versions/A/DevToolsCore (compatibility version 1.0.0, current version 2002.0.0) 
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 751.29.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0) 
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0) 
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 550.29.0) 

任何想法?

+1

這意味着; Xcode 4不是Xcode 3 – JustSid

+0

@JustSid我用XCode 4構建了插件,並且沒有在該機器上安裝XCode 3,它怎麼能夠引用Xcode 3. –

回答

2

我什麼可能是這樣的一個類似的問題,你的問題出現在我的谷歌搜索,所以雖然它是一個稍微不同的錯誤信息 - 該場景足夠相似,我想我會迴應。這可能會幫助你。

根據此網站:http://johnattebury.com/blog/2011/07/xcode-from-snow-leopard-to-lion/重新安裝iTunes可能會解決此問題。

我的錯誤更接近上述網站上的錯誤,而不是您的錯誤,但所有這三個都涉及到Xcode 3/10.6和Xcode 4/10.7之間的插件問題......也許我正在尋找吸管對你來說,但我想我會把它扔到那裏。它解決了我的問題,所以也許它會照顧你的?

祝你好運!

+1

謝謝,我已經解決了我的問題,在我的情況下,我重建我的插件,使用不同的RPATH,「/Developer/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/Frameworks」,通過這樣做,正確的Xcode3UI庫被拿起,問題消失。並讓我的Xcode3自定義插件與Xcode4一起工作 –

+0

重新安裝iTunes爲我解決了它;剛剛完成了一個雪豹獅子更新。 –