errore: l'obiettivo di distribuzione minimo del file del modulo è ios8.3 v8.3


105

Tutti i tentativi di importare un framework dinamico in un playground Xcode restituiscono il seguente errore:

error: module file's minimum deployment target is ios8.3 v8.3

Risposte:


156

Potresti aver creato una destinazione dopo l'aggiornamento di Xcode, che ha reso 8.3 la destinazione di distribuzione iOS nelle impostazioni di compilazione per quella destinazione.

Ho risolto questo problema:

  1. Impostazione dell'obiettivo di distribuzione iOS su 8.0 (che è lo stesso del resto del progetto)

Nota la mancata corrispondenza della versione iOS in questa schermata (una è 10.0, l'altra è 9.3) Nota la mancata corrispondenza della versione di iOS

Nota le versioni di iOS ora corrispondono (assicurati che corrispondano tutte) Le versioni di iOS sono state modificate per corrispondere

  1. Eseguire un clean (Command + Shift + k) e build

Se una build + pulita non lo risolve, cambiare il dispositivo / simulatore su cui stai distribuendo dal menu dello schema e costruire di nuovo dovrebbe aiutare.


Solo una nota: questo problema è stato risolto con la build GM di Xcode 6.3.
Vatsal Manot

5
Non per me .. ho appena ricevuto la build e il problema è ancora applicabile per me.
Nate Uni

Ho dovuto provare più volte: quando ho cambiato l'obiettivo di distribuzione, non sembrava effettivamente cambiare fino a quando non sono passato a un dispositivo di distribuzione diverso. Poi finalmente ha funzionato.
Suz

La modifica della destinazione di distribuzione del mio progetto Xcode ha risolto il problema per me.
King-Wizard

1
@EugeneDubinin: si arrestava in modo anomalo con l'utilizzo di API inesistenti. Gli sviluppatori che tentano di supportare più versioni iOS di solito implementano controlli di runtime per questo genere di cose.
Vatsal Manot

77

Questo errore potrebbe anche verificarsi se stai testando l'unità. Quindi, oltre a quanto suggerito da @Tony e @Allreadyhome, fai quanto segue:

  • Con il tuo obiettivo di prova selezionato, vai a "Impostazioni di costruzione"
  • Cerca "Obiettivo di distribuzione iOS" nella barra di ricerca in alto.
  • Modificare di conseguenza il valore per la destinazione di distribuzione iOS (nel contesto di questa domanda, cambierete la destinazione di distribuzione in 8.0)

E dovresti essere bravo.


3
Sono settimane che cerco un modo per farlo! Molte grazie! Solo un suggerimento, forse non verrà visualizzato se la scheda "Base" è selezionata. Scegli "Tutti" prima di cercare e sarai pronto per iniziare.
jotaEsse

1
Questo mi ha portato anche a controllare le impostazioni di compilazione del "Progetto", anch'esse vecchie. Li ho aggiornati e ora sono d'oro! Grazie!
u2Fan

1
Sei un salvavita. Non l'avrei mai capito.
David J

"Con il tuo obiettivo di prova selezionato ..." era quello che mi mancava dalle altre risposte.
gnarlybracket

18

Come accennato da Tony devi

1. Impostare l'obiettivo di distribuzione iOS su 8.0

Se utilizzi i pod, il passaggio successivo potrebbe essere necessario:

2. Accedere alle dipendenze dei pod e modificare anche gli obiettivi di distribuzione in 8.0.

Nel mio caso, ho dovuto modificare l'obiettivo di distribuzione su ciascuno dei miei pod in 8.0 poiché erano tutti su 8.3.


11

Nel tuo file pod, elimina il commento a questa riga:

platform :ios, '8.0'

Per me funziona.


5

Ho riscontrato un errore:

Module file's minimum deployment target is ios9.2 v9.2

Dopo aver modificato l'obiettivo di distribuzione iOS in 8.0 per il mio PROGETTO. Il progetto viene creato da Xcode 7.2 , con " Include Unit Tests " e " Include UI Tests " selezionati.

Poiché XCUIApplication () richiede iOS 9.0+, per correggere l'errore, basta cambiare la destinazione di distribuzione dei test dell'interfaccia utente a 9.0 o superiore e lascia 8.0 per altri obiettivi.


2

1) Vai a, Target -> Generale -> Informazioni sulla distribuzione

2) imposta la destinazione di distribuzione come quella visualizzata nel messaggio di errore (8.3 nel tuo caso).

3) prodotto -> pulito

4) prodotto -> Costruisci


1

Ho riscontrato questo problema quando l'obiettivo di distribuzione minimo di alcune dipendenze selezionate era impostato su una versione iOS più recente rispetto all'obiettivo di distribuzione minimo degli obiettivi principali.


1

Ho avuto lo stesso problema quando ho scaricato un tutorial sul framework con ios 12 e il mio sdk deve avere ios 11.4. Ho impostato l'obiettivo di distribuzione iOS sulla versione di cui avevo bisogno (11.4) e ho aggiornato anche le dipendenze dei pod. Ma ne ho persi alcuni. Quindi, poi ho fatto una ricerca con la versione che volevo cambiare (che è 12.0). Elenca solo tutto ciò che ha il numero di versione (destinazione, progetto, podspec, pod). Cambiando ognuno di quelli (a 11.4 nel mio caso), l'ho risolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.