Xcode ERROR ITMS-90783: “Falta o nome de exibição do pacote”

98

Hoje comecei a receber este erro com fastlane e Xcode:

ERROR ITMS-90783: "Nome de exibição do pacote ausente. A chave Info.plist CFBundleDisplayName está ausente ou tem um valor vazio no pacote com o identificador de pacote 'com.id'."

Tudo bem e não removi esta propriedade. Acho que é um bug do lado da Apple.

Alguém tem o mesmo problema e como você o corrigiu?

Nik Kov
fonte
Olá @NikKov, acho que você pode alterar o valor $ {PROJECT.ROOT} em info.plist de destino para seu identificador de pacote manualmente. Basta copiar seu bundleId manualmente e colá-lo.
emrcftci
Parece que não é mais necessário. Esqueci de adicioná-lo para uma das minhas atualizações e o envio foi encaminhado para revisão.
Oded

Respostas:

153

insira a descrição da imagem aquiBasta adicionar uma nova propriedade a info.plist:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
Alexey Shikov
fonte
1
Sim, isso funciona, e não vai funcionar mesmo que eu tenha CFBundleDisplayName em 'InfoPlist.strings', então deve ser a modificação invisível da Apple no servidor.
Roxasora
@Jameo, você pode nos indicar o requisito? É da Apple ou fastlane?
dev
@dev, este parece ser um requisito da Apple. A Apple parece estar fazendo algumas mudanças no AppStoreConnect relacionadas ao iOS 13
Jameo
Isso é documentado pela Apple em algum lugar?
Kampai
Vejo que $ (PRODUCT_NAME) e $ {PRODUCT_NAME} são definidos no info.plist gerado pelo Xcode. O que é válido ou ambos são válidos?
Igotit
12

Abra "info.plist" na pasta do seu projeto.

E adicione a chave: " Nome de exibição do pacote " ouCFBundleName

e escreva o valor: "nome do seu aplicativo" . ou adicione o nome do produto como este$(PRODUCT_NAME)

Exemplo de valor chave

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

Então seu problema estará resolvido!

insira a descrição da imagem aqui

Michiko Oi Fukao
fonte
10

No Xcode, você pode adicionar "Nome de exibição" seguindo a ilustração abaixo. insira a descrição da imagem aqui

Lai Lee
fonte
9

Eu também estou tendo problemas. Embora um novo projeto tenha isso em seu info.plist:

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

Isso quebrou nos últimos dias para mim. Agora, codifico permanentemente CFBundleName para o nome do aplicativo e isso parece funcionar.

Tom Condon
fonte
5

Basta acessar o Info.plist e verificar se há uma entrada para CFBundleDisplayName Se não houver: Abra o código-fonte do seu Info.plist e adicione-o

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

Agora tente arquivar, desta vez você terá sucesso. Este é um novo requisito introduzido de 5 a 7 dias atrás.

Felicidades!!

Ankit Kumar Gupta
fonte
como posso saber se estou adiantado sobre esse tipo de mudanças / requisitos?
Awais Fayyaz
Não podemos ter informações sobre todas as pequenas alterações. Isso surge à medida que avançamos no processo.
Ankit Kumar Gupta
3

Estou recebendo este erro também. Não estava acontecendo há uma semana. Tentei inserir um nome de pacote no identificador de pacote, mas não funcionou. Tive que colar $ (PROJECT.ROOT) no item Bundle Identifier do info.plist, arquivar novamente e, em seguida, fazer upload para a app store.

Se isso não funcionar, há outra solução possível. Parece que a Apple pode estar exigindo que a entrada plist "Nome do pacote" seja adicionada com um valor de $ (PRODUCT_NAME). Se você não tem isso em seu info.plist, você precisará adicioná-lo e tentar novamente.

Will Buffington
fonte
3

Eu estava analisando as respostas aqui e quando verifiquei meu arquivo, ele parecia ser o que deveria ser, eu não tinha tocado no arquivo info.plist há dias. Então eu percebi algo, ao invés de $(PRODUCT_NAME)eu ${PRODUCT_NAME). Estranhamente, havia uma chave. Como estou usando 2 arquivos info.plist para destinos diferentes, decidi verificar se o outro também contém a chave e continha.

Castro zwelithini
fonte