2015-09-11 19 views
14

Ho appena aggiornato da Xcode 6.4 di Xcode 7GM e ora sto ottenendo il seguente avviso quando si esegue il mio vecchio progettodylibs embedded/quadri sono supportati solo su iOS 8.0 e versioni successive per l'architettura ARMv7

embedded dylibs/frameworks are only supported on iOS 8.0 
and later (@rpath/xxxxxx.framework/xxxxxx) for architecture armv7 

Questo problema si verifica solo in Xcode 7.Ma quando eseguo il progetto in Xcode 6.4, non è mai successo.

+0

Qual è la sua destinazione di distribuzione? – Fujia

+0

Il mio obiettivo di distribuzione è 7.1. Ma solo quando lo eseguo in Xcode 7, il problema si verifica –

+0

Ho appena avuto lo stesso errore (per la prima volta) durante l'aggiornamento a Xcode 9.2. È bello vedere che la scomodità dell'utente di Xcode è così costante oggi come lo era nel 2015. La soluzione era aggiornare "iOS Deployment Target" a 8.0 o versioni successive nelle "Impostazioni di compilazione" del progetto * e * in ciascun sottoprogetto "Impostazioni di costruzione" pure. –

risposta

16

Ho riscontrato lo stesso identico problema su Xcode 7.1 beta3 e quello che faccio è cercare la parola chiave "IPHONEOS_DEPLOYMENT_TARGET" per assicurarsi che tutti i target superiori a 8.0.

+0

Dovrebbe essere accettato come risposta. –

+2

cosa devo fare se voglio supportare la versione minima del SO minimo di distribuzione come 7.0 ma la libreria supporta 8.0+ ?? – Swati

+0

Lo stesso caso se si prova in Xcode 9. – Daddy

1

L'obiettivo di distribuzione è inferiore a 8,0, che è la versione iOS più bassa che supporta i framework incorporati. Se si distribuisce l'app su un dispositivo che esegue 7.x, si arresterà in modo anomalo in fase di runtime. Questo è il motivo per cui il compilatore ha dato questo avvertimento.

Il motivo per cui questo non è accaduto su Xcode 6.4 è sconosciuto. Io stesso ho dato l'avvertimento quando ho fatto la stessa cosa (ho scelto l'obiettivo di distribuzione 7.x ma ho usato i framework embedded).

Per risolvere questo problema, basta aumentare il target di implementazione a 8.0 o superiore. Se è necessario supportare 7.x, provare a utilizzare le librerie statiche invece dei framework incorporati.

8
  • Si è verificato un errore durante l'aggiornamento di xcode alla versione 7.3. Ho avuto una soluzione per me. Penso che sia utile!

attack

+0

Questo ha funzionato per me. Per qualche motivo, i pod separati non hanno corretto il target di distribuzione. – wzbozon

5

Assicurarsi tutti i vostri obiettivi ha bersaglio stessa distribuzione (baccelli installati o di un quadro troppo).

Per esempio in seguito ad esempio tutti gli obiettivi (bulloni, FBSDKCoreKit, FBSDKLoginKit .... SingleSignOnPod) devono avere lo stesso obiettivo (diciamo 7,0) ..

enter image description here

+0

Dannazione, avevi ragione. La modifica della destinazione di distribuzione sul progetto principale non è sufficiente. Perché * è * Xcode così dannatamente scortese ..?! –

Problemi correlati