ERRORE Xcode ITMS-90783: "Nome visualizzato bundle mancante"


98

Oggi ho iniziato a ricevere questo errore con fastlane e Xcode:

ERRORE ITMS-90783: "Nome visualizzato bundle mancante. La chiave Info.plist CFBundleDisplayName manca o ha un valore vuoto nel bundle con identificativo bundle" com.id "."

Era ok e non ho rimosso questa proprietà. Penso che questo sia un bug da parte di Apple.

Qualcuno ha lo stesso problema e come l'hai risolto?


Ciao @NikKov, penso che tu possa modificare manualmente il valore $ {PROJECT.ROOT} nel target info.plist con l'identificatore del tuo bundle. Basta copiare manualmente il tuo bundleId e incollarlo.
emrcftci

Sembra che non sia più necessario. Ho dimenticato di aggiungerlo per uno dei miei aggiornamenti e l'invio è stato sottoposto a revisione.
Oded

Risposte:


153

inserisci qui la descrizione dell'immagineBasta aggiungere una nuova proprietà a info.plist:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

1
Sì, funziona e non funzionerà anche se ho CFBundleDisplayName in "InfoPlist.strings", quindi deve essere la modifica invisibile di Apple nel server.
Roxasora

@Jameo puoi indicarci il requisito? Proviene da Apple o Fastlane?
dev

@dev questo sembra essere un requisito per la mela. Apple sembra stia apportando alcune modifiche ad AppStoreConnect relative a iOS 13
Jameo

È documentato da Apple ovunque?
Kampai

Vedo che sia $ (PRODUCT_NAME) che $ {PRODUCT_NAME} sono definiti in info.plist generato da Xcode. Qual è valido o sono entrambi validi?
Igotit

12

Apri "info.plist" dalla cartella del tuo progetto.

E aggiungi la chiave: " Bundle display name " oCFBundleName

e scrivi valore: "nome della tua app" . o aggiungi il nome del prodotto in questo modo$(PRODUCT_NAME)

Esempio di valore chiave

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

Allora il tuo problema sarà risolto!

inserisci qui la descrizione dell'immagine


10

In Xcode, puoi aggiungere "Nome visualizzato" seguendo l'illustrazione di seguito. inserisci qui la descrizione dell'immagine


9

Anch'io ho il problema. Sebbene un nuovo progetto abbia questo nella sua info.plist:

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

È successo negli ultimi giorni per me. Ora codifico CFBundleName nel nome dell'applicazione e sembra funzionare.


5

Vai su Info.plist e controlla se c'è una voce per CFBundleDisplayName Se non c'è allora: Apri il codice sorgente del tuo Info.plist e aggiungi questo

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

Ora prova ad archiviare, questa volta avrai successo. Questo è un nuovo requisito introdotto 5-7 giorni fa.

Saluti!!


come faccio a sapere di avanzare su questo tipo di modifiche / requisiti?
Awais Fayyaz

Non possiamo avere informazioni su tutte le modifiche minori. Questo viene visualizzato mentre procediamo ulteriormente nel processo.
Ankit Kumar Gupta

3

Anch'io ricevo questo errore. Non stava succedendo una settimana fa. Ho provato a inserire il nome di un bundle in Bundle Identifier ma non ha funzionato. Ho dovuto effettivamente incollare $ (PROJECT.ROOT) nell'elemento Bundle Identifier di info.plist, ri-archiviare e quindi caricare nell'app store.

Se non funziona, c'è un'altra possibile soluzione. Sembra che Apple possa richiedere l'aggiunta della voce plist "Nome bundle" con un valore di $ (PRODUCT_NAME). Se non lo hai nel tuo info.plist, dovrai aggiungerlo e riprovare.


3

Stavo esaminando le risposte qui e quando ho controllato il mio file sembrava essere quello che doveva essere, non avevo toccato il file info.plist da giorni. Poi ho notato qualcosa, invece di $(PRODUCT_NAME)averlo fatto ${PRODUCT_NAME). Stranamente c'era una parentesi graffa. Dato che sto usando 2 file info.plist per diversi target, ho deciso di controllare se l'altro contiene anche la parentesi graffa e lo ha fatto.

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.