【问题标题】:iphone app crashed with dlopen(/usr/lib/libSystem.B.dylib, 0x00000009)iphone 应用程序因 dlopen 崩溃(/usr/lib/libSystem.B.dylib,0x00000009)
【发布时间】:2012-01-03 12:23:10
【问题描述】:

iphone 应用程序因dlopen(/usr/lib/libSystem.B.dylib, 0x00000009) 而崩溃

控制台告诉我:

SDKs/iPhoneSimulator5.0.sdk/System/Library/PrivateFrameworks/Celestial.framework/Celestial dlopen(/usr/lib/libSystem.B.dylib, 0x00000009).

当我链接库 libSystem.B.dylib 时,我收到错误:

ld: 找不到 -lSystem.B 的库 命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 失败 >退出代码 1

【问题讨论】:

标签: iphone objective-c xcode sdk


【解决方案1】:

我在 Xcode 构建设置中指定了链接器标志 -weak-lSystem 并且它可以工作。

【讨论】:

    【解决方案2】:

    尝试重新创建从 libSystem.B.dylib 到 libSystem.dylib 的符号链接,或者将 lib 从您的 /usr/lib 目录复制到 iPhone Simulator 文件夹中。

    复制:

    sudo cp -v /usr/lib/libSystem.B.dylib /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/
    

    或者,改为创建符号链接:

    sudo ln -s /usr/lib/libSystem.B.dylib /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libSystem.B.dylib
    

    现在,运行它来验证符号链接是否已创建或复制是否成功:

    ls -l /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libSys*
    

    如果你使用cp,你应该会看到这个:

    lrwxr-xr-x  1 root  wheel   107B Nov 21 19:08 libSystem.B.dylib
    -rwxr-xr-x  1 root  wheel   186K Sep 15 23:32 libSystem.dylib
    

    或者,如果你使用了ln

    lrwxr-xr-x  1 root  wheel   107B Nov 21 19:08 libSystem.B.dylib -> /usr/lib/libSystem.dylib
    -rwxr-xr-x  1 root  wheel   186K Sep 15 23:32 libSystem.dylib
    

    另一个想法:

    如果您最近升级到 Xcode 4.2,有一个错误会导致项目“丢失”它们的一些框架(意味着它们仍然显示在项目中,但 Xcode 实际上不知道在哪里可以找到它们,而且它不知道'直到运行时才被抓住)。这是一个相当罕见的错误,因此这可能不是导致您的错误的原因,但尝试此修复并没有什么坏处。
    在“构建阶段”和文件层次结构中从您的项目中删除 Celestial 框架:

    然后将其添加回您的项目,再次执行“清理”、“构建”和“运行”。

    【讨论】:

    • 我这样做了,但应用程序因 dlopen(/usr/lib/libSystem.B.dylib, 0x00000009) 而停止。
    • @Oksana 不要使用符号链接,而是尝试将其从 /usr/lib/ 复制到 iPhone 模拟器路径:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多