ARC App аварийно завершает работу при доступе к @property form ARC static lib

У меня есть приложение 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.

1 ответ

Решение

Приложение Base SDK был установлен на iOS 6 и iOS Deployment Target был установлен на iOS 5.0, однако для статической библиотеки как Base SDK & iOS Deployment Target были установлены на iOS 6.

Убедиться, что Base SDK & iOS Deployment Target совпало в приложении и библиотека решила эту проблему.

Другие вопросы по тегам