2013-04-13 22 views
8

enter image description hereiOS Projekt-Update Xcode 4.2 Xcode 4,5

In meinem Projekt I 90% Entwicklung getan haben mit XCode 4.2 (nur wurde benötigen 4.x zu unterstützen, 5.x), Jetzt brauche ich für iOS Build 6 so gut, so wechselte ich zu Xcode 4.5 & iOS 6. Aber ich habe viele Probleme wie Framework-Fehler für "Sqlite3", "MobileCoreServices"

Ich habe unten Thread gelesen aber keinen Erfolg.

How to make Xcode 4.5 project work on previous version of Xcode?

Xcode linker Directory not found for option

Kann mir jemand bitte sagen, wie kann ich "Sqlite3", "MobileCoreServices" Rahmenwerk für ARMv7 & ARMV7S kompilieren. Ich kann sowohl von Projekt entfernen, da ich fast :(getan haben

+0

etwas Dummes, haben Sie die Verweise auf die Gerüste entfernt und wieder hinzugefügt dann? – tkanzakic

+0

Danke für schnelle Antwort. Ich habe entfernt, aber nach dem Entfernen gibt es kein MobileCoreServices & Sqlite3 Framework in XCODE 4.5. – Mangesh

+0

Ich denke, Ihre Installation ist beschädigt, Sie sollten versuchen, Xcode neu zu installieren, ich habe beide in dem Projekt, ich arbeite gerade an – tkanzakic

Antwort

3

Es Unsicherheiten für den genauen Grund dafür sind aber Ihr Problem kann durch eine der unten angegebenen Fälle gelöst werden.

Fall 1:

Es kann auf jede fehlende Bibliothek wie libsqlite3.dylib und libsqlite3.0.dylib oder MobileCoreServices, so kopieren Sie diese Dateien von jedem anderen Computer und legen Sie diese Dateien auf Ihrem Computer fällig.

Vorgehen:

1: Open Xcode auf dem Computer, auf dem diese Dateien vorhanden ist, libsqlite3.0.dylib in Ihrem Projekt von Link-Binärdatei mit Bibliotheken hinzufügen. 2: Klicken Sie mit der rechten Maustaste auf libsqlite3.0.dylib und im Finder anzeigen (für MobileCoreServices). 3: Kopieren Sie zwei Dateien libsqlite3.0.dylib und libsqlite3.Dylib und auf dem gleichen Ort auf einem anderen Computer, wo diese Dateien fehlen.

Hier gehen Sie, das Problem kann auf diese Weise gelöst werden.

Fall 2: Neu installieren XCode wieder kann es 3 richtig

Fall arbeiten: prüfen diese answer

es Ihnen Hoffnung hilft.

+0

+1 für Detailantwort, Ill zurück zu Ihnen, sobald ich dies umsetzen. – Mangesh

+0

@MangeshVyas hast du überprüft? Hat es für dich funktioniert? –

+0

Wokred Danke ... – Mangesh

0

Versuchen, diesen Rahmen zu löschen .. fügen Sie es erneut von sdk 6.0 (Ziel -> Build-Phase)

2

Wenn Sie auf Ihr Projekt in der Projekt-Explorer, für jedes Ziel, wählen Sie das gewählte Ziel. Dann in der Aufbauphase, in der Verbindung mit binären Bibliotheken, überprüfen Sie Ihren Rahmen Link.

Wenn Sie einfaches Problem haben, können Sie die Bibliotheken wieder entfernen und hinzufügen.

Wenn die Bibliothek nicht für Arm7s erstellt wird, dann gehen Sie zur Zielarchitektur, in den gültigen Architekturen, se t es nur armv7. Sehen Sie, ob dadurch das Problem behoben wird. Wenn dies der Fall ist, müssen die Frameworks für Armv7s erstellt werden.

0

Mangesh, Da Sie das Projekt auf iOS 6 aktualisieren, ist es normal, dass Ihre Frameworks einige Male fehlen. Um sie hinzuzufügen, gehen Sie bitte zu den Build-Phasen und öffnen Sie dann den Tab Link mit Binärdateien und fügen Sie die fehlenden Dateien wie im Bildschirm unten gezeigt hinzu.

enter image description here

Es sollten Sie die Bibliotheken hinzufügen helfen und Sie sind bereit, es zu bauen. Wenn Sie weiterhin Probleme haben, können Sie auch die Framework-Suchpfade (dies ist Ihr lokaler Pfad für die Frameworks) für das Projekt unter den Build-Einstellungen hinzufügen. Stellen Sie außerdem sicher, dass die Framework-Pfade rekursiv sind.

0

In Ihrer .pch Datei, fügen Sie folgenden

#import <SystemConfiguration/SystemConfiguration.h> 
#import <MobileCoreServices/MobileCoreServices.h> 
0

SQLite 3 und MobileCoreServices sind mit ios 6.

  • entfernen rot Referenzen
  • Go in Targets Eigenschaften -> Build Phasen, Abschnitt Link-Binary mit Bibliotheken
  • Klicken Sie auf Hinzufügen und fügen libsqlite3.dylib & MobileCoreServices.framework.

    Wenn libsqlite3.dylib in der Liste nicht verfügbar ist. Öffnen Sie Ihr xcodeproj mit einem Texteditor und suchen und löschen Sie versteckte Verweise auf libsqlite3. Und versuche es erneut.

  • Xcode screenshot, Link Binary With Libraries screenshot

Vivien