Xcode 4.4, Mountain Lion, Llvm 4.0 Compiler. Ich baue meine app, es funktioniert auf ios5, iOS6 Geräte, aber auf iphone 3g mit ios 4.2 ich solche Fehler haben:Xcode 4.4, Build-App mit ARC für 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
Auf Xcode 4.3 alles funktionierte, weil ich nur stark und unsafe_unretained Modifikatoren verwenden.
Ich sehe, dass keine Arc-Bibliotheken mit meiner App verknüpft wurden.
Ich habe versucht, manuell mit libarclite_iphoneos.a, keine Reaktion zu verknüpfen. Ich habe -fobj-arc hinzugefügt, um Flags zu verknüpfen, keine Reaktion.
Ich dachte, dass iPhone 3g Unterstützung in XCode 4.5, nicht 4.4 fallen gelassen wird. Ist es so?
Ich kann bestätigen, dass Xcode Version 4.4.1 (4F1003) auf Mountain Lion läuft und ein Projekt mit ARC (minus 'weak's) zu einem iPod touch 2. Generation mit iOS 4.2.1 erstellen und bereitstellen kann. – NJones
Das gleiche Problem hier, ich habe noch keine Lösung gefunden ... – Andrea
Andrea, wenn Sie iVersion oder iRate verwenden, dann müssen Sie auf die neuesten Versionen aktualisieren. Xcode 4.4 führte einen Fehler ein, mit dem ich umgehen musste, wobei ARC nicht richtig initialisiert wird, wenn die Methode + (void) load einer Klasse aufgerufen wird. –