Xcode 4.4、Mountain Lion、llvm 4.0 编译器。我构建了我的应用程序,它适用于 ios5、ios6 设备,但在 iphone 3g 和 ios 4.2 上我有这样的错误:
dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
dyld: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
在 Xcode 4.3 上一切正常,因为我只使用了 strong 和 unsafe_unretained 修饰符。
我明白了,没有弧库链接到我的应用程序。
我试图手动链接 libarclite_iphoneos.a,没有反应。我添加了 -fobj-arc 来链接标志,没有反应。
我想,iPhone 3g 支持将在 XCode 4.5 中被删除,而不是 4.4。是这样吗?