Xcode ERROR ITMS-90783: "Eksik paket görünen adı"


98

Bugün fastlane ve Xcode ile bu hatayı almaya başladım:

HATA ITMS-90783: "Eksik paket görünen adı. Info.plist anahtarı CFBundleDisplayName eksik veya paket tanımlayıcısı 'com.id' olan pakette boş bir değer var."

Tamamdı ve bu mülkü kaldırmadım. Bunun Apple tarafında bir hata olduğunu düşünüyorum.

Aynı sorunu yaşayan var mı ve bunu nasıl düzelttiniz?


Merhaba @NikKov, hedef info.plist içerisindeki $ {PROJECT.ROOT} değerini paket tanımlayıcınıza manuel olarak değiştirebileceğinizi düşünüyorum. Paket kimliğinizi manuel olarak kopyalayıp yapıştırmanız yeterlidir.
emrcftci

Görünüşe göre artık gerekli değil. Güncellemelerimden biri için eklemeyi unuttum ve gönderi incelemeye alındı.
Oded

Yanıtlar:


153

İnfo.plist'e yeni bir mülk eklemeniz yeterlidir:

görüntü açıklamasını buraya girin

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

1
Evet bu işe yarıyor ve 'InfoPlist.strings'de CFBundleDisplayName'e sahip olsam bile çalışmayacak, bu yüzden Apple'ın sunucudaki görünmez değişikliği olmalı.
Roxasora

@Jameo bizi gereksinime yönlendirebilir misiniz? Apple'dan mı yoksa fastlane'den mi?
dev

@dev bu bir elma gereksinimi gibi görünüyor. Apple, iOS 13 ile ilgili AppStoreConnect'te bazı değişiklikler yapıyor gibi görünüyor
Jameo

Bu, Apple tarafından herhangi bir yerde belgelendi mi?
Kampai

Hem $ (PRODUCT_NAME) hem de $ {PRODUCT_NAME}, Xcode tarafından oluşturulan info.plist içinde tanımlanmış. Hangisi geçerli veya ikisi de geçerli mi?
Igotit

12

Proje klasörünüzden "info.plist" i açın.

Ve anahtar ekleyin: "Grup görünen adı " veyaCFBundleName

ve değer yazın: "uygulamanızın adı" . veya bunun gibi ürün adı ekleyin$(PRODUCT_NAME)

Anahtar değer örneği

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

O zaman problemin çözülecek!

görüntü açıklamasını buraya girin


10

Xcode'da, aşağıdaki çizimi izleyerek "Görünen Ad" ekleyebilirsiniz. görüntü açıklamasını buraya girin


9

Ben de sorun yaşıyorum. Yeni bir projenin info.plist'inde buna sahip olmasına rağmen:

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

Bu benim için son birkaç günde kırıldı. Şimdi CFBundleName'i uygulama adına kodluyorum ve bu işe yarıyor gibi görünüyor.


5

Sadece Info.plist'e gidin ve eğer orada değilse için bir giriş olup olmadığını kontrol edin CFBundleDisplayName : Info.plist'inizin kaynak kodunu açın ve bunu ekleyin

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

Şimdi arşivlemeyi dene, bu sefer başaracaksın. Bu, 5-7 gün önce tanıtılan yeni bir gerekliliktir.

Şerefe !!


Bu tür değişiklikler / gereksinimler konusunda ilerleyeceğimi nasıl bilebilirim?
Awais Fayyaz

Tüm küçük değişiklikler hakkında bilgi sahibi olamayız. Süreçte ilerledikçe bu ortaya çıkıyor.
Ankit Kumar Gupta

3

Ben de bu hatayı alıyorum. Bir hafta önce olmadı. Paket Tanımlayıcısına bir paket adı girmeyi denedim ama bu işe yaramadı. İnfo.plist'in Paket Tanımlayıcı öğesine $ (PROJECT.ROOT) yapıştırmalı, yeniden arşivlemeli ve ardından uygulama mağazasına yüklemeliyiz.

Bu işe yaramazsa, olası başka bir çözüm var. Apple, "Paket adı" plist girişinin $ (PRODUCT_NAME) değeriyle eklenmesini gerektiriyor olabilir. Eğer info.plist'inizde bu yoksa, eklemeniz ve sonra tekrar denemeniz gerekecektir.


3

Buradaki cevapları gözden geçiriyordum ve dosyamı kontrol ettiğimde olması gerektiği gibi görünüyordu, info.plist dosyasına günlerdir dokunmamıştım. Sonra yerine, bir şey fark $(PRODUCT_NAME)vardı ${PRODUCT_NAME). Garip bir şekilde kıvrık bir parantez vardı. Farklı hedefler için 2 info.plist dosyası kullandığım için, diğerinin de kıvrık parantez içerip içermediğini kontrol etmeye karar verdim ve içeriyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.