2012-10-02 5 views
7

finden kann, wenn ich mein Projekt laufe auf iOS 5.1 Simulator, zeigt esProgramm auf iOS 5.1 Gerät läuft nicht SDK mit Xcode 4.5

yld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy 
    Referenced from: /Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications/3A003E5F-2C66-494F-BCC1-C3EE82F01464/dogTree.app/dogTree 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation 

Und ich habe nicht 5.1 SDK. Aber warum Bibliothek Suchpfad ist 5.1 nicht 6.0?

All mein Projekt und auf iOS 6.0 Gerät ausgeführt werden, aber wenn ich dann auf iOS 5.0 oder 5.1-Gerät installieren, stürzt es ab und zeigt wie die folgende Meldung.

Bitte geben Sie mir Hilfe, ist es für iOS 5.1 SDK notwendig, iPhone 5.1 Simulator zu betreiben?

Antwort

22

Ich hatte das gleiche Problem und festgestellt, dass ich einfach vergessen hatte, die Zielplattform in einem inbegriffenen Projekt zu ändern. Xcode schaltet das Ziel beim Upgrade automatisch auf das neueste iOS um. Wenn Sie nur das Ziel für das eingeschlossene Projekt ändern, wurde dies behoben.

+0

In welches Ziel soll ich wechseln? –

3

Ich habe ähnliches Problem, und gelöst, indem Sie das Deployment-Ziel auf 4,3 (das gleiche wie die Mindestversion meiner App) für jede statische Bibliothek abhängig festgelegt.
Ich fand, dass die statische Bibliothek von 6.0 als Standard abhing, und das muss einige Bibliothek fehlen, wenn die Kompatibilität für niedrigere Version benötigt wurde.

2

Für Bibliotheken, z. B. Pods, ist dies in den Build-Einstellungen unter iOS-Implementierungsziel angegeben.

Verwandte Themen