2010-06-22 8 views
239

Ho separato un progetto in due build e ho assegnato a ciascuno un file plist. Tutto funziona bene, ma io continuo a ricevere questa build avvertimento:Avviso: la fase di creazione delle risorse del pacchetto Copia contiene il file Info.plist di questo obiettivo

Attenzione: la copia Bundle Risorse costruire fase contiene file Info.plist di questo obiettivo 'MyApp-Info.plist'

ottengo questo quando provo a costruire MyApp. Costruire per il secondo obiettivo dà lo stesso errore (con SecondTarget-Info.plist nell'avviso). Non sono sicuro del motivo per cui si tratta di un avviso, dal momento che I desidera la build per contenere il file .plist. Ciascuno dei file .plist ha una appartenenza di destinazione (per la propria build).

Cosa significa questo avviso? C'è un modo per farlo andare via?

+0

Non è necessario aggiungere Info.plist a ciascun target. Invece in ogni impostazione di costruzione del target -> Packaging -> Info.plist File -> la posizione delle informazioni di destinazione.plist – onmyway133

risposta

549

https://developer.apple.com/library/content/qa/qa1649/_index.html

Estratto:

Hai trovato questo avviso perché probabilmente si è aggiunto il file Info.plist per la vostra copia Bundle Risorse costruire fase come mostrato in Figura

enter image description here

INF L'impostazione di compilazione OPLIST_FILE specifica il nome di Info.plist associato alla destinazione. Quando si crea un obiettivo, Xcode legge questa impostazione di build e copia il Info.plist di riferimento nel pacchetto di applicazioni. Poiché Xcode elabora automaticamente Info.plist, non è necessario aggiungerlo alla fase di creazione delle risorse del pacchetto Copia o renderlo un membro di destinazione.

Per risolvere questo avviso, selezionare Info.plist dalla fase di creazione Copia gruppo di pacchetti come mostrato nella Figura 1, quindi fare clic sul pulsante Rimuovi (-) per eliminarlo dalla fase.

+0

Risposta impressionante. – Xeieshan

+0

Quale problema verrà causato se questo non viene risolto? – hasan83

+2

@ hasan83, verrà visualizzato l'avviso di generazione e il prodotto creato conterrà una copia aggiuntiva di Info.plist occupando un po 'di spazio. – JWWalker

64

Per fissare in Xcode 4:

1) Rimuovere il riferimento al file info.plist selezionandola e premendo cancellare.

2) Aggiungere nuovamente il file info.plist ma non selezionare alcuna destinazione e deselezionare l'opzione "aggiungi agli obiettivi".

+2

Ora vedo che NON deselezionare "aggiungi agli obiettivi" quando copiare il file plist nel mio progetto era la ragione per cui ho avuto questo problema. Per risolvere il problema, ho seguito i passaggi nella "risposta corretta" sopra sebbene l'eliminazione e la riaggiunta senza aggiungere agli obiettivi avrebbe funzionato altrettanto bene. =) – RanLearns

+1

Questo ha funzionato per me in Xcode 6.4. La risposta selezionata no. – kraftydevil

2

Nel caso in cui qualcuno lo esegua con Xcode 3, per risolverlo fai clic sul file .plist nella colonna di sinistra sotto "Gruppi e file", e nell'area in alto a destra, deseleziona la casella accanto al file .plist nome nella colonna sotto l'icona Bullseye. È necessario ridurre l'editor (Visualizza -> Zoom Editor Out) per mostrare le caselle di controllo.

+0

grazie Marc, uso ancora xcode 3. – Chrysotribax

0

Proprio come una nota ... cercherò di scrivere un bel radar al riguardo, ma è davvero strano il modo in cui la localizzazione viene gestita negli storyboard in Xcode. Se chiedi "Mostra nel Finder", non vedrai il tuo file .storyboard selezionato ma la sua cartella contenente. Penso che abbia a che fare con Localization of the Storyboard. Non appena l'ho cambiato dall'inglese al tedesco (e quindi non ho più il file in root o in en.lproj), ho iniziato ad avere problemi.

Problemi correlati