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
совпало в приложении и библиотека решила эту проблему.