【问题标题】:Xcode 4 fails to load plug-inXcode 4 加载插件失败
【发布时间】:2011-09-20 19:14:31
【问题描述】:

使用 XCode 4.0.2,我构建了一个插件,以前使用 XCode 3.2,我将插件安装在“~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins /"

安装插件后打开 XCode 时,我遇到了崩溃,

Xcode3UI 无法加载,这是什么情况?

未捕获异常(NSInternalInconsistencyException):无法加载插件 'com.apple.dt.IDE.Xcode3UI' 同时触发扩展错误 'Xcode.Xcode3UI.Initializer' 用户信息: { NSUnderlyingError = "错误域=DVTPlugInErrorDomain 代码=2 UserInfo=0x20029d4e0 \"加载插件失败。\" 基础错误=(错误域=NSCocoaErrorDomain 代码=3588 UserInfo=0x2004c7ea0 \"无法加载捆绑包\U201cXcode3UI\U201d\U2019。\")"; } 提示:无 回溯: 0 0x00007fff86093796 __exceptionPreprocess(在 CoreFoundation 中) 1 0x00007fff8412c0f3 objc_exception_throw(在 libobjc.A.dylib 中) 2 0x000000010001c058 -[DVTExtension _fireExtensionFault](在 DVTFoundation 中) 3 0x0000000100005fdc __38-[DVTDispatchLock performLockedBlock:] _block_invoke_0(在 DVTFoundation 中) 4 0x00007fff81b454db dispatch_barrier_sync_f(在 libSystem.B.dylib 中) 5 0x0000000100005f83 -[DVTDispatchLock performLockedBlock:](在 DVTFoundation 中) 6 0x000000010001bde5 -[DVTExtension _valueForKey:inParameterData:usingSchema:](在 DVTFoundation 中) 7 0x000000010001bd44 -[DVTExtension valueForKey:](在 DVTFoundation 中) 8 0x000000010050e9dc _IDEInitializeOnePlugInAndPrerequisites(在 IDEFoundation 中) 9 0x000000010050e260 IDEInitialize(在 IDEFoundation 中) 10 0x000000010084d69c -[IDEApplicationController applicationWillFinishLaunching:](在 IDEKit 中) 11 0x00007fff8361b8ea _nsnote_callback(在基础中) 12 0x00007fff8603b000 __CFXNotificationPost(在 CoreFoundation 中) 13 0x00007fff86027578 _CFXNotificationPostNotification(在CoreFoundation中) 14 0x00007fff8361284e -[NSNotificationCenter postNotificationName:object:userInfo:](在 Foundation 中) 15 0x00007fff8443e6fd -[NSApplication finishLaunching](在 AppKit 中) 16 0x00007fff8443e350 -[NSApplication 运行](在 AppKit 中) 17 0x00007fff844371a8 NSApplicationMain(在 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(兼容版本1.0.0,当前版本15.0.0) @rpath/DevToolsCore.framework/Versions/A/DevToolsCore(兼容版本 1.0.0,当前版本 2002.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation(兼容版本300.0.0,当前版本751.29.0) /usr/lib/libSystem.B.dylib(兼容版本 1.0.0,当前版本 125.2.0) /usr/lib/libobjc.A.dylib(兼容版本 1.0.0,当前版本 227.0.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation(兼容版本150.0.0,当前版本550.29.0)

有什么想法吗?

【问题讨论】:

  • 意思是; Xcode 4 不是 Xcode 3
  • @JustSid 我已经用 XCode 4 构建了插件,并没有在该机器上安装 XCode 3,它怎么会引用 Xcode 3。

标签: xcode macos plugins


【解决方案1】:

可能 是与此类似的问题,您的问题出现在我的谷歌搜索中,所以虽然它是一个略有不同的错误消息 - 场景非常相似,我认为我会回应。这可能会对您有所帮助。

根据本网站:http://johnattebury.com/blog/2011/07/xcode-from-snow-leopard-to-lion/ 重新安装 iTunes 可能会解决此问题。

我的错误更接近上述网站上的错误,但所有这三个都与 Xcode 3/10.6 和 Xcode 4/10.7 之间的插件问题有关......也许我正在寻找稻草你,但我想我会把它扔在那里。它解决了我的问题,所以也许它也会照顾你的问题?

祝你好运!

【讨论】:

  • 谢谢,我已经解决了我的问题,在我的情况下,我重建了我的插件,使用不同的 RPATH,“/Developer/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/Frameworks”通过这样做,正确的 Xcode3UI 库被拾取并且问题消失了。让我的 Xcode3 自定义插件与 Xcode4 一起工作
  • 重新安装 iTunes 为我解决了这个问题;刚刚完成了从雪豹到狮子的更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多