2013-04-13 23 views
8

enter image description hereiOS Progetto Aggiornamento Xcode 4.2 di Xcode 4,5

Nel mio progetto ho fatto di sviluppo il 90% utilizzando XCode 4.2 (è stato solo bisogno di sostenere 4.x, 5.x), Ora ho bisogno di costruire per iOS 6, quindi sono passato a Xcode 4.5 & iOS 6. Ma sto affrontando un sacco di problemi come l'errore di framework per "Sqlite3", "MobileCoreServices"

Ho letto sotto Thread ma non ha avuto successo.

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

Xcode linker Directory not found for option

Qualcuno può dirmi come posso compilare "Sqlite3", "MobileCoreServices" cornice di lavoro per ARMv7 & ARMV7S. Non posso rimuovere sia dal progetto, visto che ho fatto quasi :(

+0

qualcosa di stupido, ha rimosso i riferimenti ai quadri e aggiunto poi di nuovo? – tkanzakic

+0

Grazie per la rapida risposta. Ho rimosso, ma dopo aver rimosso non ci sono MobileCoreServices e Sqlite3 framework in XCODE 4.5. – Mangesh

+0

Penso che la tua installazione sia corrotta, dovresti provare a reinstallare Xcode, li ho entrambi nel progetto al momento sto lavorando su – tkanzakic

risposta

3

Non ci sono incertezze per l'esatto motivo alla base di questo, ma il problema può essere risolto da una delle ipotesi previste di seguito.

Caso 1:

Può essere a causa di qualsiasi libreria mancante come libsqlite3.dylib e libsqlite3.0.dylib o MobileCoreServices, quindi copiare i file da qualsiasi altro computer e inserire questi file nel computer.

Procedura:

1: Aprire Xcode sul computer in cui questi file esiste, aggiungere libsqlite3.0.dylib nel progetto di collegamento binari con le librerie. 2: Fare clic con il pulsante destro del mouse su libsqlite3.0.dylib e visualizzare nel finder (lo stesso per MobileCoreServices). 3: Copia due file libsqlite3.0.dylib e libsqlite3.dylib e posizionare nella stessa posizione su un altro computer in cui mancano questi file.

Ecco qui, il problema può essere risolto in questo modo.

Caso 2: Reinstallare XCode di nuovo può funzionare correttamente

Caso 3: Check this answer

Spero che ti aiuta.

+0

+1 per la risposta di dettaglio, tornerò a voi una volta che avrò implementato questo. – Mangesh

+0

@MangeshVyas hai controllato? Ha funzionato per te ? –

+0

Grazie Wokred ... – Mangesh

0

Provare a eliminare questo quadro .. aggiungere ancora una volta da SDK 6.0 (target -> fase di costruzione)

2

Quando clic sul tuo progetto nel esploratore di progetto, per ogni destinazione, selezionare tale obiettivo. Poi, nella fase di costruzione, in collegamento con le librerie binarie, controllare i collegamenti quadro.

Se hai semplice problema, è possibile rimuovere e aggiungere nuovamente le librerie.

Se la libreria non è stata creata per arm7s, quindi accedi all'architettura di destinazione, nelle architetture valide, se solo armv7. Vedi se questo rimuove il problema. se lo è, allora i framework devono essere compilati per armv7s.

0

Mangesh, Dal momento che si sta aggiornando il progetto su iOS 6, è normale che i propri framework scompaiano alcune volte. Per aggiungerli, vai alla fase di compilazione, quindi apri la scheda Collega con i binari e aggiungi entrambi i file mancanti come mostrato nella schermata qui sotto.

enter image description here

Dovrebbe aiutare aggiungono le librerie e si è pronti per costruirlo. Se stai ancora affrontando problemi, puoi anche aggiungere i percorsi di ricerca Framework (Questo sarà il tuo percorso locale per i framework) per il progetto sotto le impostazioni di Build. Inoltre, assicurati che i percorsi del framework siano ricorsivi.

0

Nel file .pch, aggiungere il seguente

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

SQLite 3 e MobileCoreServices sono disponibili con iOS 6.

  • rimuovere i riferimenti rossi
  • Go negli obiettivi di proprietà -> Crea Fasi, sezione di collegamento binari con le librerie
  • Fare clic sul pulsante Aggiungi e aggiungere libsqlite3.dylib & MobileCoreServices.framework.

    Se libsqlite3.dylib non è disponibile nell'elenco. Apri il tuo xcodeproj con un editor di testo, quindi cerca e distruggi riferimenti nascosti a libsqlite3. E prova ancora.

  • Xcode screenshot, Link Binary With Libraries screenshot

Vivien