Xcode 4.4, Mountain Lion, компилятор llvm 4.0. Я создаю свое приложение, оно работает на устройствах ios5, ios6, но на iphone 3g с ios 4.2 у меня такая ошибка:
dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
dyld: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
На Xcode 4.3 все работало, потому что я использую только сильные и небезопасные _неудерживаемые модификаторы.
Я вижу, что никакие библиотеки дуг не были связаны с моим приложением.
Я пытался связать вручную с помощью libarclite _iphoneos.a, никакой реакции. Я добавил -fobj -arc для флагов связи, никакой реакции.
Я думал, что поддержка iPhone 3g будет прекращена в XCode 4.5, а не 4.4. Это так?