CFBundleIconName mancante nella versione dell'app Xcode9 iOS11


91

Sto lottando per rilasciare una nuova versione della nostra app utilizzando Xcode 9 creato con iOS 11 SDK. L'archiviazione e il caricamento del file binario funziona senza problemi. La build viene visualizzata in iTunes Connect in Attività come "elaborazione" e scompare e ricevo la seguente email.

Gentile sviluppatore,

Abbiamo rilevato uno o più problemi con la tua recente pubblicazione per "". Per elaborare la consegna, è necessario correggere i seguenti problemi: Valore Info.plist mancante: nel pacchetto manca un valore per la chiave Info.plist CFBundleIconName ''. Anche le app che forniscono icone nel catalogo delle risorse devono fornire questa chiave Info.plist. Per ulteriori informazioni, vedere http://help.apple.com/xcode/mac/current/#/dev10510b1f7 . Una volta che questi problemi sono stati corretti, puoi inviare nuovamente il file binario corretto. Cordiali saluti, Il team dell'App Store

Il collegamento fornisce alcune informazioni sui pacchetti di risorse. Ho provato a impostare una chiave CFBundleIconName sul nome del progetto o un nome di file di immagine e ho inviato nuovamente l'app. Tuttavia, ricevo ancora la stessa email di cui sopra.

Qualsiasi suggerimento di aiuto sarebbe molto apprezzato.


2
Hai impostato correttamente il App Icons Sourcetuo catalogo di asset nelle impostazioni generali del tuo progetto?
vmeyer

1
@vmeyer: ma per quanto riguarda le app che non utilizzano un catalogo di risorse?
user102008

Risposte:


75

Ho lottato con questo tutto il giorno e tutta la notte provando ogni permutazione a cui riuscivo a pensare e alla fine ho trovato questa soluzione - spero che questo salverà qualcuno dall'affrontare questo incubo.

La mia app non utilizzava in precedenza un catalogo xcassets, quindi ne avevo aggiunto uno al progetto quando cercavo di risolvere questo problema utilizzando File - Nuovo - File ... e scegliendo un catalogo di risorse dai tipi di file - l'ho chiamato Assets.xcassets e lo scelse nel progetto xcode. Quindi ho fatto clic con il tasto destro nell'area a destra e ho scelto di aggiungere Icone app e immagini di avvio, quindi Nuova icona app iOS e quindi ho trascinato la mia immagine 1024x1024 nel pozzetto per lo slot iOS 1024pt dell'app store che pensavi avrebbe funzionato. ma ho ancora ricevuto e-mail rifiutate dopo l'archiviazione e l'invio al negozio.

Valore Info.plist mancante: nel pacchetto manca un valore per la chiave Info.plist CFBundleIconName. bla bla bla ...

Avevo anche aggiunto la chiave a Info.plist per "Icon Name" che è anche conosciuto da CFBundleIconName e l'ho impostata su una stringa di nome file che corrispondesse alla mia immagine 1024x1024 nel progetto. Ma niente di tutto ciò ha funzionato anche se il controllo dei contenuti IPA ha mostrato tutto correttamente a posto.

alla fine ho eliminato l'AppIcon dal mio catalogo chiamato Assets.xcassets in modo che fosse vuoto e ho fatto quanto segue per risolvere il problema:

Vai all'impostazione principale dell'app facendo clic sul nome dell'app e quindi selezionando la scheda GENERALE, quindi nella sezione Icone app e avvia immagini fai clic sul pulsante accanto alla sorgente Icone app e scegli di utilizzare un catalogo di risorse - seleziona il nome del tuo catalogo di risorse - il mio si chiamava Assets.xcassets - e diciamo di convertire (migrare) l'app con il pulsante su quel popup - ho anche selezionato la casella per convertire anche le immagini di avvio - quando hai finito, le icone delle app e le immagini di avvio avranno un nome nell'elenco a discesa.

vai al catalogo delle risorse facendo clic su di esso - di nuovo il mio era Assets.xcassets, quindi fai clic sulla sezione AppIcon e trascina la tua immagine 1024x1024 nell'App Store iOS 1024pt well / slot. archivia la tua app un'ultima volta e inviala all'app store: a quel punto spero di non ricevere più e-mail dall'inferno poiché ho iniziato a chiamarli per il rifiuto della tua app e puoi tornare su iTunesConnect per inviare la tua app.

Buona fortuna - Sono empatico con il dolore che potresti provare con questo errore per lo più criptico quando hai provato molte soluzioni ragionevoli che non hanno avuto successo. Questa è la vita di un ingegnere del software a volte ...;)

se fosse facile lo farebbero tutti, giusto. ;)


Esatto, è stato un dolore e l'ho capito dopo aver letto il link con molta calma. In realtà non è necessario eliminare l'icona dell'app precedente, ma sulla dimensione della mano sinistra se si attiva l'iPad, la casella di controllo dell'iPhone otterrai tutte le dimensioni richieste.
ErAcube

1
Grazie! stava lottando con questo per molto tempo! Adoro come gli errori di Apple siano così istruttivi.
talsharonts

La chiave per me era aggiungere l'AppIcon Asset dalla scheda del progetto "Generale". (Stranamente, la creazione di un nuovo catalogo di risorse e quindi l'aggiunta delle icone delle app non ha funzionato.)
Jason Moore

1
Grazie per questo. Non riuscivo a vedere nulla che veniva caricato su iTunes Connect sebbene stavo ottenendo un successo durante il caricamento su App Store. Molto confuso. Di solito si riceve un errore se si lascia subito qualcosa del genere durante il caricamento nel negozio.
uplearnedu.com

2
Più sviluppo per iOS e più lo odio.
mike

59

La soluzione più semplice è aggiungere la chiave CFBundleIconName in plist e riempire tutte le sezioni AppIcon nel catalogo delle risorse.

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Scarica qui gli asset delle AppIcons funzionanti


2
Questo ha funzionato per me. Grazie mille! btw funziona anche su VS per Mac
acido

1
il tag genitore sarebbe stato carino. ora devo indovinare dove va la chiave.
Martin,

34

Ho capito che dal momento che le build di Xcode 9 iOS 11 richiedono che l'icona dell'app iTunes Connect sia in bundle con il binario stesso che avrebbe potuto essere aggiunto a iTunes Connect direttamente nelle versioni precedenti di Xcode (XCode 8.3.3 ane precedente).

Se distribuisci la tua app tramite l'App Store, aggiungi l'icona dell'App Store a un catalogo di risorse situato nel progetto Xcode. La posizione dell'icona è diversa a seconda della piattaforma.

Per le app iOS e watchOS create utilizzando Xcode 8.3.3 e versioni precedenti, aggiungi l'icona dell'App Store in iTunes Connect. Per le app macOS e tvOS, aggiungi l'icona dell'App Store al progetto Xcode ma la posizione nel catalogo delle risorse è diversa dalle app create con Xcode 9 e versioni successive.

L'icona dell'App Store richiesta deve essere collocata in un catalogo di risorse situato nel pacchetto dell'app.

Aggiunta dell'icona dell'App Store

Quindi, CFBundleIconName dovrebbe ora essere impostato su AppIcon (valore predefinito) o su qualsiasi valore impostato.

L'aggiunta solo di quell'immagine non supererà il processo di caricamento dell'archivio iTunes, quindi è necessario aggiungere tutte le immagini delle icone delle app delle seguenti dimensioni:

  • 20 punti 1x, 2x, 3x
  • 29 pt 1x, 2x, 3x
  • 40 punti 1x, 2x, 3x
  • 60pt 1x, 2x, 3x
  • 76pt 1x, 2x
  • 83,5 punti 2x
  • 1024pt 1x

Quindi, ora è il momento di utilizzare il catalogo delle risorse per specificare le icone delle app.


1
Nel mio caso (vecchia app creata con Xamarin / Visual Studio per Mac ) la soluzione era semplice come Migrate to Asset Catalog . Avevo anche una schermata di avvio come storyboard, non potevo migrarla al catalogo delle risorse, quindi l'ho lasciata così com'è. Tuttavia si lamentava della mancanza dell'icona di marketing.
firepol

Penso che sia necessario aggiungere l'icona di marketing sotto l'icona dell'app che è anche 1024pt. Verifica anche se stai caricando file binari utilizzando Xcode 9 GM ma non la versione beta.
ErAcube

1
Visual Studio da Mac (ex Xamarin Studio ) non mostra l'icona dell'app store / marketing nelle risorse, quindi non ho potuto aggiungerla tramite l'interfaccia utente. Inoltrerò un bug a Xamarin. Cosa ho fatto: modifica Contents.json> aggiungi nome file per ios-marketing. Ho dovuto aggiungere il file anche nel ImageAssetfile csproj. Anche per qualche motivo il mio iTunesArtwork 2x non era corretto (usando lo stesso di 1x). L'ho sovrascritto con un file 1024px. L'IPA risultante non contiene icon-marketing.png, ma il caricamento tramite il caricatore dell'applicazione ha funzionato. Doppio controllo: riprovato senza icona di marketing ma correzione di itunesartwork: errore di marketing ricevuto.
firepol

1
Ecco il bug report per gli utenti di xamarin / visual studio per mac da seguire: bugzilla.xamarin.com/show_bug.cgi?id=59515
firepol

15

Ricevo la stessa email ogni volta che inviavo un file binario per una nuova versione di una delle mie app. Ho provato tutti i rimedi elencati qui, ma niente ha funzionato. Poi ho fatto un altro cambiamento che ha funzionato.

Nel bersaglio. . . Impostazioni build. . . Compilatore catalogo asset: sezione Opzioni , assicurarsi che il nome del catalogo asset che contiene le icone sia visualizzato in Nome set di icone app del catalogo asset . Per qualche motivo, il nome del set di icone dell'app del catalogo delle risorse era vuoto.


2
Questo è stato risolto per me! Ho provato tutto il resto senza alcun risultato. Ha senso anche perché ho esaminato il pacchetto .ipa quando è stato esportato con una build ad hoc e ho visto che le icone non erano presenti prima che il compilatore di risorse fosse modificato per avere "AppIcon" specificato per il "Nome set di icone app del catalogo di risorse" che corrispondeva nome in xcassets.
GameSalutes

11

Le app create con iOS 11 o versioni successive SDK devono fornire le icone delle app in un catalogo di risorse e devono anche fornire un valore per questa chiave Info.plist

Per i progetti più vecchi senza catalogo di risorse ci saranno problemi durante l'invio ad Appstore

In Progetto -> Proprietà destinazione - scheda Generale -> Icone app e immagine di avvio. Icone app -> Seleziona Usa catalogo risorse Quindi chiederà di convertire (migrare) con un avviso e creerà un file .xcassets. Seleziona la casella per convertire anche le immagini di avvio.
Al termine, la Sorgente icone app e Sorgente avvio immagini avranno nomi nell'elenco a discesa. Aggiungi le icone delle app e altre icone ad esso


9

Ho lo stesso problema e l'ho risolto come segue.

Ecco le linee guida passo passo.

Passo 1:

Crea un'icona con 1024 * 1024.png

Passo 2:

Carica questo png sul sito web https://www.appicon.build/ e trascinalo sullo schermo.

inserisci qui la descrizione dell'immagine

Passaggio 3:

Ti chiederà di inserire il tuo indirizzo email. Inseriscilo e dopo pochi secondi, otterrai tutte le dimensioni dell'immagine richieste nella tua casella di posta. Scarica quella cartella zippata e decomprimila.

Passaggio 4:

Torna al tuo progetto Xcodee aggiungi questa cartella decompressa (chiamata AppIcon.appconset) nella cartella delle risorse nel tuo progetto xcode.

inserisci qui la descrizione dell'immagine

Passaggio 5:

Fare doppio clic sulla Asset.xcassetscartella e trascinare e rilasciare le immagini richieste sul segnaposto dell'immagine per immagini 2x e 3x dalle immagini generate.

inserisci qui la descrizione dell'immagine

Sei bravo ad andare!...


2
C'è anche un'app chiamata Icon Set Creator sul Mac App Store. Fa il lavoro altrettanto facile e non carica cose sul web.
Yaroslav

Ottimo post, questo ha funzionato per me e mi ha fatto risparmiare un sacco di tempo, grazie
andydoe

8

Ora in IOS 11, dobbiamo aggiungere una nuova icona nel nostro progetto di dimensioni 1024x1024.

Assicurati che i file delle icone vengano rimossi dalla cartella delle risorse nel pacchetto del codice sorgente e che anche la chiave dei file delle icone in info.plist sia deselezionata. Aggiungi anche la chiave CFBundleIconName in plist come di seguito

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

Inoltre, nella sezione Progetto - Destinazione -> Impostazioni build -> Compilatore catalogo asset, assicurarsi che il nome del catalogo asset che contiene le icone sia visualizzato in Nome set di icone app del catalogo asset.


4

Anch'io ho riscontrato l' errore "Missing Info.plist value - Un valore per la chiave Info.plist CFBundleIconName manca nel bundle ..." e volevo lasciare una risposta concisa per sperare di aiutare la persona successiva.

L'app non utilizzava un catalogo di risorse. Anche se questo non è ciò che dice questo errore, questo è ciò che è necessario per risolvere questo problema, ma il modo in cui aggiungi i valori è importante. Non è sufficiente aggiungere manualmente questa chiave \ valore mancante al file .plist; C'è più di questo. Devi anche rimuovere il valore CFBundleIcons dal tuo .plist. Questo può essere fatto manualmente, ma consiglio di utilizzare l'interfaccia XCode per modificarlo tramite Proprietà del progetto - Icone generali dell'app e Immagine di avvio. È così che ho fatto funzionare il mio.

Di seguito è riportato uno screenshot delle modifiche apportate al mio .plist.

Aggiornato .PList

Icone delle app e immagini di avvio

Aggiungi un nuovo catalogo di risorse al tuo progetto se non ne hai già uno.
Fai clic sul nome dell'app nella parte superiore della finestra del Navigatore
Seleziona la scheda GENERALE
Scorri verso il basso fino alla sezione "Icone app e immagini di avvio"
Fai clic sul pulsante "usa un catalogo di risorse"
NOTA: avevo creato il mio catalogo di risorse e l'immagine dell'icona dell'app iOS impostato, ma il collegamento a quello esistente non ha funzionato per me in quanto ha creato un nuovo set di immagini che aveva valori \ immagini vuoti. Ho dovuto eliminarli tutti e lasciare che questo processo li creasse per me. Se stai aggiungendo solo ora un catalogo di risorse per risolvere questo problema, lascia che questo processo lo crei per te, non aggiungere manualmente il set di immagini.

Fare clic per convertire \ migrare l'app
Dopo aver fatto clic sul pulsante, nulla si aggiorna automaticamente per me. Sono uscito e poi sono tornato alla schermata delle impostazioni e ora i valori sono stati assegnati nell'elenco a discesa.

Ora apri il tuo nuovo catalogo di risorse facendo clic su di esso.
Fai clic sulla sezione "AppIcon" e trascina le immagini richieste nelle posizioni appropriate.

Avrai bisogno dell'immagine 1024x1024 per l'icona App Store iOS 1024pt e qualsiasi altra icona richiesta dall'app iPhone \ iPad \ Universal. L'immagine 1024x1024px è anche nota come icona di marketing. Non puoi inviare la tua app senza di essa.

Ora dovresti essere in grado di archiviare la tua app e inviarla all'app store.


4

Per tutti coloro a cui le risposte di cui sopra non sono state di aiuto (ha speso un bel po 'di sbattere contro il muro su questo):

Assicurati di controllare l'appartenenza di destinazione della tua directory di risorse! Se non colleghi correttamente l'abbonamento qui, otterrai lo stesso errore super-generico (Apple dovrebbe fare qualcosa per i messaggi di errore).

inserisci qui la descrizione dell'immagine

L'appartenenza di destinazione deve essere correlata direttamente alle destinazioni per le quali si utilizzano le icone. Ad esempio, utilizzo questa singola directory sia per la mia app principale che per le risorse dell'app watch, devi specificarlo selezionando il membro appropriato.

Non è necessario modificare affatto il plist, la maggior parte di queste risposte sono fuorvianti.

Spero che questo aiuti qualcuno che lo colpisce!


1
OH MIO DIO. Dopo HOURS alle prese con questo problema, era solo per controllare l'appartenenza target che, per qualche motivo, era deselezionata. Molte grazie.
GGirotto

3

Segui i passaggi seguenti.

  1. Nel tuo progetto aggiungi un nuovo file >> Asset Catlog.
  2. Goto Fare clic sul progetto in XCODE >> Generale >> Icone app. Vedi screenshot . Questo creerà automaticamente le specifiche AppICon e LaunchImage all'interno del tuo asset, dopodiché potrai trascinare e rilasciare l'icona dell'Appstore e altre icone al suo interno.

  3. Aggiungi anche .
    <key>CFBundleIconName</key>
    <string>AppIcon</string>

Questa voce nel tuo file plist.

Carica i tuoi binari su Itunes.


(Xcode 9, la sezione "Generale" descritta appare solo per un Target, non un Progetto ...)
benc

2

Finalmente ho trovato una soluzione pulita a questo problema che non richiede l'aggiunta di chiavi a info.plist come CFBundleIconName. L'ho fatto durante l'aggiornamento di una vecchia app nell'app store per compilare su SDK 11.2 (e credetemi, c'era una buona dose di frustrazione coinvolta). Sto usando Xamarin in Visual Studio su un PC ma questa soluzione dovrebbe funzionare in qualsiasi altro IDE o framework, ad esempio XCode. L'essenza della soluzione è che il file info.plist e la cartella delle risorse non devono più svolgere alcun ruolo per quanto riguarda le icone delle app e le immagini di avvio. Infatti puoi rimuovere la chiave CFBundleIconFiles dal file info.plist e non farà alcuna differenza per il tuo progetto.

Ecco i passaggi che devi seguire:

  1. Crea una copia delle icone delle tue app e avvia le immagini e memorizzale in una posizione separata.
  2. Per un avvio pulito, elimina i riferimenti alle icone delle app e avvia le immagini da info.plist, il che significa eliminare i valori nella chiave CFBundleIconFiles.
  3. Elimina le icone delle app e avvia le immagini dalla cartella Risorse.
  4. Utilizza l'opzione di eliminazione per eliminare eventuali "Risorse" o "Media" dichiarati in "Cataloghi di risorse".
  5. Una cartella con il nome di Assets.xcassets o Media.xcassets (o cartelle con nome simile .xcassets) potrebbe essere ancora presente nel tuo progetto. Potrebbero essere all'esterno o all'interno della cartella Risorse. Elimina tutte le cartelle .xcassets.
  6. Ora apri il tuo file di progetto in un editor come il blocco note (cioè .csproj in Visual Studio) e verifica se ci sono riferimenti che puntano ai file nella cartella .xcassets. Elimina tutti questi riferimenti. Controlla anche che non ci siano riferimenti che puntano alle icone delle app o avvia le immagini nella cartella Risorse in questo file ed eliminale pure.
  7. Verifica che le chiavi XSAppIconAssets e XSLaunchImageAssets non siano più presenti in info.plist. Eliminali se sono ancora presenti.
  8. A questo punto hai rimosso eventuali file o riferimenti precedenti alle icone delle tue app e avvii immagini dal tuo progetto. Se sono ancora presenti, torna indietro ed eliminali. Ora, per ricominciare da capo, crea un nuovo "Asset" o "Media" sotto "Asset Catalogs" che crea una cartella .xcassets nel tuo progetto. Copia le icone delle tue app (e avvia le immagini se necessario) dal passaggio 1 nelle rispettive cartelle nella nuova cartella .xcassets. Assicurati che tutte le immagini richieste siano incluse.
  9. Verifica che info.plist ora contenga i valori chiave XSAppIconAssets (e XSLaunchImageAssets se necessario) per il nuovo "Asset" creato. Il file di progetto (che è .csproj in Visual Studio) dovrebbe ora contenere riferimenti a ciascuna immagine aggiunta al nuovo "Asset". Non sono necessarie immagini aggiuntive rispetto a quelle richieste dal progetto. Suggerirei di eliminare qualsiasi immagine aggiuntiva dalle tue risorse.
  10. Se hai aggiunto una chiave denominata CFBundleIconName come menzionato in altre soluzioni, elimina questa chiave da info.plist. Non è richiesto. Ora sei pronto per inviare la tua app allo store.

1

Non è necessario modificare info.plist. Gli errori relativi all'icona verrebbero risolti compilando tutti i segnaposto delle immagini per AppIcon in images.xcassets .


1

Si è verificato un problema con Visual Studio 17 (v-15.2) dopo aver aggiornato la versione> 15.2 vedrai un segnaposto App-Icon-1024x1024 in AssetCatalog> Media> AppIcons

inserisci qui la descrizione dell'immagine


Puoi fornire un contesto? Non sono sicuro del motivo per cui le versioni di Visual Studio siano correlate a questo argomento ...
benc


1

Nella mia situazione; dopo aver fatto tutte queste cose in questa pagina, non dimenticare di archiviare nuovamente il tuo progetto :)


0

Per Xcode 9.2 per le app iOS 11, è necessario chiarire un paio di punti.

1- Questo errore dovrebbe essere dovuto alla mancanza di risorse di icone in un Catalogo risorse.

(Ho ricevuto questo errore inviando un'app senza cataloghi di risorse).

2- Questo errore viene risolto aggiungendo un catalogo di risorse con le icone richieste.

(Nel mio caso, era un'app solo per iPhone e ho aggiunto alcune immagini segnaposto che erano 120x e 180x).

3- Questo errore non è correlato all '"icona App Store" 1024x1024

(Quando dimentichi l'icona del negozio più grande, verrà visualizzato un errore specifico separato, non questo errore).

4- Contrariamente alla documentazione Apple, anche con (Xcode 9 + scritto per iOS 11), puoi anche utilizzare il sito web per inviare l'icona dell'App Store.

(L'errore specifico separato menzionato sopra è attivato dalla mancanza di un'icona, non dall'assenza dell'icona nella build inviata).

5- CFBundleIconName mancante in Info.plist non è stato modificato.


qual è la differenza tra mancanza e assenza? Puoi spiegare?
dFlat

Se hai già inviato un'icona alla voce del negozio, l'invio di un'app senza l'icona nella build funzionerà ...
benc

0

Ho avuto anche molti problemi su questo argomento: ricevevo costantemente l'errore con il CFBundleIconName mancante e le mie icone non erano state trovate. Quindi ecco la mia storia, forse sarà di aiuto per qualcuno. A proposito, sto usando Visual Studio con Xamarin.

  1. Aggiungi un catalogo di asset al tuo progetto con AppIcons (il nome effettivo dell'asset non è importante, ma è solo per le icone dell'applicazione). Aggiungi tutte le dimensioni delle icone necessarie. Per l'icona "App Store" ho aggiunto un'icona senza @ nel nome come suggerito da qualcuno nei forum, ma non sono sicuro se sia necessario al 100%. Per generare le diverse dimensioni delle icone ci sono molti siti Web e strumenti che possono farlo per te e devi solo fornire quello 1024x1024. Genereranno il resto.

  2. In Info.plist sotto "Risorse visive" e poi "Icone app" imposta l'origine sull'asset che hai appena creato.

  3. Ora controlla il tuo Info.plist. Non aprirlo con un editor esterno , perché tutte le modifiche verranno sovrascritte una volta creato il progetto. Eseguire le seguenti operazioni: fare clic con il pulsante destro del mouse su Info.plist in Esplora soluzioni, quindi selezionare Apri con -> Editor PList generico.

  4. Verifica di avere le seguenti voci:

    -Property = CFBundleIconName, Type = String. Valore = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Type = String. Valore = Assets.xcassets / AppIcons.appiconset

  5. Tieni presente che Visual Studio aggiunge automaticamente, quando aggiunge qualcosa, "Resources / Assets.xcassets / AppIcons.appiconset" come valore. Ma nel mio caso il Catalogo delle risorse è stato creato al di fuori della cartella Risorse e quindi le mie icone non sono state trovate. Quindi, controlla dove è stata creata la cartella delle risorse.

  6. CFBundleIconFiles non era necessario, perché Apple utilizza invece il Catalogo risorse ora.

Spero di essere stato di qualche aiuto :)


0

Ho usato la risposta di @Omair ed è perfetta, tuttavia, ho ricevuto errori che non erano state trovate varie icone. Il problema era un bug con VS2017 durante la creazione di un catalogo di risorse. Quando si aggiunge un nuovo catalogo di risorse, la cartella del catalogo viene creata nella radice del progetto, non in / resources. Tuttavia, la voce in info.plist ha il percorso come in / resources. Una volta rimosso / resources dal percorso al mio catalogo di risorse, tutto ha funzionato bene. Spero che questo aiuti qualcuno!


0

Risponderò nell'ambito di Xamarin per risolvere questo problema, che è simile ma non identico a Xcode. Utilizzo di VisualStudio Community (16.6 Windows / 8.6.1 macOS) con Xcode 11 installato su macOS

L'aggiunta di CFBundleIconName in Info.plist non è di aiuto, questa chiave non è più utilizzata oggigiorno (per le build destinate a iOS 11 e versioni successive, viene utilizzato solo Assets.xcassets - può anche essere Media.xcassets, scegli quello che vuoi, ma lo farò riferimento come Assets.xcassets).

Il mio problema era: sebbene fosse visivamente bello nella vista Assets.xcassets, le immagini non erano corrette. Non appena ho provato a modificarli manualmente ho avuto un errore di formato.

Xamarin sta gestendo, beh ... diciamo in modo confuso Asset.xcassets nel file .csproj. A volte fare riferimento al file Contents.json non è sufficiente per descrivere tutte le risorse, devi importare anche ogni singolo file, quindi può funzionare su PC, ma non su Mac e viceversa. C'è spazio per migliorare la gestione delle risorse tra Visual Studio PC, Visual Studio Mac e Xcode.

Ho rigenerato tutte le icone e le ho inserite manualmente una ad una nella vista Assets.xcassets.

Naturalmente, oltre a Info.plist, devi avere la seguente chiave:

<key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcons.appiconset</string>

Poi ho ricostruito tutto e voilà, ha funzionato.

Suggerimento per vedere se le icone vengono generate correttamente prima di caricarle su AppStoreConnect è di distribuirle al simulatore o, nello strumento Xcode-> Organizer, per verificare se l'IPA ha ottenuto l'icona corretta. Altrimenti questo è dev "nessuna icona" e non andrà bene.

Inoltre, alcuni siti Web per la generazione di icone di app non contengono tutto ciò di cui avevo bisogno. Infine, ho usato questo per test rapidi (ma preferisco lo strumento locale - vedi sopra): https://www.iconsgenerator.com/Home/AppIcons

Inoltre, poiché potresti avere problemi a caricare senza Launchimage (relativo allo storyboard e anche memorizzato in Asset.xcassets, esiste un'app meravigliosa che consente sia la generazione di icone di app che immagini di avvio: https://github.com/raphaelhanneken/iconizer


0

Nel mio caso il problema era che avevo un'immagine PNG per l'icona di marketing dell'App Store (1024x),

Devi usare jpeg, immagine non trasparente per questa icona dell'App Store (1024x) e il problema è scomparso.


0

Niente di cui sopra ha funzionato per me. Avevo bisogno di rimuovere il valore per Development Assetsda Impostazioni build.

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.