0

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

CFBundleExecutableLoadError = -2002

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-10-22T08:59:34.163 回答