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はiOS6iOS Deployment Targetに設定され、iOS 5.0に設定されましたが、静的ライブラリの場合、Base SDKiOS Deployment Targetは両方ともiOS6に設定されました。

アプリとライブラリでBase SDK&が一致していることを確認して、 この問題を解決しました。iOS Deployment Target

于 2012-09-28T13:44:47.813 に答える