runtime-Ausnahme nach der Aktualisierung auf Xcode4.5 iOS6 Base SDK
Habe ich vor kurzem aktualisiert meine Codebasis zu verwenden iOS6 Base SDK - ich bin mit XCode 4.5. Ich hatte nur zum ändern der dylibxml2.2.3.7 dylibxml2.2. Es funktioniert gut auf die 6.0-simulator. Ich bin mit libs wie GoogleAnalytics, Three20.
Aber wenn ich den code auf iOS 5 (iPhone4), stürzt es beim Start mit folgender Fehlermeldung:
Kann ich Ihnen nicht sagen, wo er genau abstürzt, weil alles, was ich sehe, ist die Maschine codes, wenn es abstürzt
dyld: faul symbol-Bindung fehlgeschlagen: Symbol nicht gefunden: _objc_setProperty_nonatomic
Referenziert von: /Users//Library/Application Support/iPhone Simulator/5.0/Applications//
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation
Du musst angemeldet sein, um einen Kommentar abzugeben.
Treffe ich den gleichen Fehler auch beim erstellen meiner eigenen lib und führen Sie es in meinem Beispiel-code. Nach dem Lesen der build-log gezielt, ich herausfinden, der Grund, nun.
Ich mein Ziel der Bereitstellung auf iOS 3.0, aber die neueste Xcode nur unterstützt iOS 4.3 und höher. Damit der compiler automatisch die Ziel der Bereitstellung auf iOS 6.0, das erzeugt Fehlermeldung, wenn das Projekt läuft unter iOS 6.0. Ich fixierte es, indem Sie das deployment-target auf iOS 4.3 in mein lib-Projekt.
Gibt es ein problem in changng SDK Bereitstellung Ziel allein. Ich habe gerade eine tab-basierte Anwendung. Nicht jede änderung in einer Datei. Läuft problemlos auf ios-6-simulator, aber wenn ich ändern
deployment target um 5 und laufen auf ios 5 simulator die Ausnahme(signal SIGABRT). Xcode version 4.5 und die Standard-deployment-target-SDK 6.0.
Oder es könnte sein, dass Sie über eine Bibliothek, die kompiliert wurde, mit einer höheren Basis-SDK, als Ihr Projekt Basis-SDK.