【问题标题】:::CFBundleLoadExecutable Can not load compiled bundle (Mountain Lion, Xcode 4.6)::CFBundleLoadExecutable 无法加载已编译的包(Mountain Lion,Xcode 4.6)
【发布时间】:2013-09-23 08:20:09
【问题描述】:

uFunction ::CFBundleLoadExecutable 在尝试加载已编译的包后返回 FALSE。 当我尝试使用函数 ::CFBundleLoadExecutableAndReturnError 而不是我得到的错误是:

CFBundleExecutableLoadError = -2002

原因字符串是:捆绑包损坏或缺少必要的资源

建议是:尝试重新安装捆绑包。

如您所见,这是一个非常有用的信息。也许有人可以提出一种更好的方法来理解捆绑包的问题是什么?谢谢!

更新: 如果我通过 XCode 启动应用程序 - 一切正常。 (即使是 Release 编译)。但是如果我从菜单/命令行运行应用程序 - CFBundleExecutableLoadError 失败:(

【问题讨论】:

    标签: c++ macos bundle osx-mountain-lion xcode4.6


    【解决方案1】:

    我最终发现了一个问题。 捆绑包的 DLL 对其中一个库存在依赖关系,该库的名称在构建后阶段由 install_name_tool 更改。 install_name_tool 位置在 Xcode 4.6 中已更改,因此缺少此步骤,因此 bundle 的 dll 在错误的位置查找错误的库。

    我猜想像“图书馆 XXXXX 丢失”这样的错误对于 Apple 来说太过分了......

    希望有一天它会对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-23
      • 2012-07-25
      • 2013-02-10
      • 1970-01-01
      • 2012-12-07
      • 2012-11-13
      • 1970-01-01
      • 2012-10-21
      相关资源
      最近更新 更多