【问题标题】:App crashed on IOS 7.0 works fine on 7.1在 IOS 7.0 上崩溃的应用程序在 7.1 上运行良好
【发布时间】:2014-08-16 18:58:30
【问题描述】:

我已经构建了一个在 IOS 7.1 上运行良好的应用程序,但在 IOS 7.0 上安装时它会崩溃并显示以下日志:

dyld: lazy symbol binding failed: Symbol not found: _OSAtomicDecrement32
      Referenced from: /var/mobile/Applications/80FCE91D-EAB5-4321-A157-4A05EA40C07C/MyAPP.app/MyAPP
      Expected in: /usr/lib/libSystem.B.dylib
Aug 16 14:42:00 LAWR3NCEde-iPhone MyAPP[14925] <Notice>: dyld: Symbol not found: _OSAtomicDecrement32
      Referenced from: /var/mobile/Applications/80FCE91D-EAB5-4321-A157-4A05EA40C07C/MyAPP.app/MyAPP
      Expected in: /usr/lib/libSystem.B.dylib

该应用使用 Facebook SDK 和 MSDynamicsViewController(使用 UIKit)。知道这条消息是什么意思吗?这个 OSAtomicDecrement32 是什么?

【问题讨论】:

  • 它是固定的还是@jeremy 你做了什么来避免这次崩溃?

标签: ios7 facebook-sdk-3.14.x


【解决方案1】:

OSAtomicDecrement32 在 OSAtomic.h 中。在多线程程序中实现锁或保留计数时很有用。

它被标记为仅在 7.1 及更高版本上可用(在 iPhone 上),这就是您崩溃的原因。

__OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_7_1)
int32_t OSAtomicDecrement32( volatile int32_t *__theValue );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多