Xcode 4.4, compilador Mountain Lion, llvm 4.0. Construyo mi aplicación, que funciona en IOS5, dispositivos iOS6, pero en el iPhone 3G con iOS 4.2 tengo dicho error:Xcode 4.4, aplicación de compilación con ARC para 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
En Xcode 4.3 Todo estaba funcionando, porque uso sólo modificadores fuertes y unsafe_unretained.
Veo que no se han vinculado libs de arco a mi aplicación.
Estaba intentando vincular manualmente con libarclite_iphoneos.a, sin reacción. Agregué -fobj-arc para enlazar banderas, sin reacción.
Pensé que la compatibilidad con iPhone 3g se eliminará en XCode 4.5, no 4.4. ¿Es tan?
Puedo confirmar que la versión 4.4.1 (4F1003) de Xcode que se ejecuta en Mountain Lion PUEDE construir e implementar un proyecto usando ARC (menos 'weak's) en un iPod touch de segunda generación que ejecuta iOS 4.2.1. – NJones
El mismo problema aquí, todavía no he encontrado una solución ... – Andrea
Andrea, si está usando iVersion o iRate, entonces necesita actualizar a las últimas versiones. Xcode 4.4 introdujo un error que he tenido que solucionar por el cual ARC no se inicializa correctamente cuando se llama al método de carga + (vacío) de una clase. –