9

我有一个构建静态库(也是 ARC)的 ARC(该应用程序将正常启动,但是当执行读取或写入静态库中的@property 的操作时,应用程序将因以下错误而崩溃:

dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic
  Referenced from: /var/mobile/Applications/0E7ADBB4-FFE5-4CEB-B418-8A35A92E99D4/MyApp.app/MyApp
  Expected in: /usr/lib/libobjc.A.dylib

dyld: Symbol not found: _objc_setProperty_nonatomic
  Referenced from: /var/mobile/Applications/0E7ADBB4-FFE5-4CEB-B418-8A35A92E99D4/MyApp.app/MyApp
  Expected in: /usr/lib/libobjc.A.dylib

所有的建议都是关于将非 ARC 库链接到 ARC 应用程序(反之亦然)。但这些都是ARC。

4

1 回答 1

32

该应用程序Base SDK设置为 iOS 6 并iOS Deployment Target设置为 iOS 5.0,但是对于静态库,Base SDK&iOS Deployment Target都设置为 iOS 6。

确保应用程序和库中的 Base SDK&iOS Deployment Target匹配解决了这个问题。

于 2012-09-28T13:44:47.813 回答