访问@property表单ARC静态库时ARC App崩溃

rjs*_*ing 9 iphone static-libraries ios5 automatic-ref-counting ios6

我有一个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
Run Code Online (Sandbox Code Playgroud)

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

rjs*_*ing 32

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

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