Xcode ERROR ITMS-90783: "Nama tampilan paket tidak ada"


98

Hari ini saya mulai menerima kesalahan ini dengan fastlane dan Xcode:

ERROR ITMS-90783: "Nama tampilan bundel tidak ada. CFBundleDisplayName kunci Info.plist tidak ada atau memiliki nilai kosong dalam bundel dengan pengenal bundel 'com.id'."

Tidak apa-apa dan saya tidak menghapus properti ini. Saya pikir ini adalah bug di pihak Apple.

Apakah ada yang memiliki masalah yang sama dan bagaimana Anda memperbaikinya?


Hai @NikKov, saya rasa Anda dapat mengubah nilai $ {PROJECT.ROOT} di info.plist target ke pengenal bundel Anda secara manual. Cukup salin bundleId Anda secara manual dan tempel.
emrcftci

Sepertinya itu tidak lagi diperlukan. Saya lupa menambahkannya untuk salah satu pembaruan saya dan kiriman berhasil ditinjau.
Oded

Jawaban:


153

masukkan deskripsi gambar di siniCukup tambahkan properti baru ke info.plist:

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

1
Ya ini berfungsi, dan tidak akan berhasil bahkan saya memiliki CFBundleDisplayName di 'InfoPlist.strings', jadi itu pasti modifikasi Apple yang tidak terlihat di server.
Roxasora

@Jameo dapatkah Anda mengarahkan kami ke persyaratan tersebut? Apakah dari Apple atau fastlane?
dev

@dev ini tampaknya menjadi persyaratan apel. Apple tampaknya melakukan beberapa perubahan pada AppStoreConnect yang terkait dengan iOS 13
Jameo

Apakah ini didokumentasikan oleh Apple di mana saja?
Kampai

Saya melihat bahwa $ (PRODUCT_NAME) dan $ {PRODUCT_NAME} ditentukan dalam info.plist yang dibuat oleh Xcode. Mana yang valid atau keduanya valid?
Igotit

12

Buka "info.plist" dari folder proyek Anda.

Dan tambahkan kunci: " Nama tampilan bundel " atauCFBundleName

dan tulis nilai: "nama aplikasi Anda" . atau tambahkan nama produk seperti ini$(PRODUCT_NAME)

Contoh nilai kunci

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

Maka masalah Anda akan terpecahkan!

masukkan deskripsi gambar di sini


10

Di Xcode, Anda dapat menambahkan "Nama Tampilan" dengan mengikuti ilustrasi di bawah ini. masukkan deskripsi gambar di sini


9

Saya juga mengalami masalah. Meskipun proyek baru memiliki ini di info.plistnya:

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

Itu rusak dalam beberapa hari terakhir bagi saya. Sekarang saya kode keras CFBundleName ke nama aplikasi dan itu tampaknya berhasil.


5

Buka saja Info.plist dan periksa apakah ada entri untuk CFBundleDisplayName Jika tidak ada, maka: Buka kode sumber Info.plist Anda dan tambahkan ini

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

Sekarang coba arsipkan, Anda akan berhasil kali ini. Ini adalah persyaratan baru yang diperkenalkan 5-7 hari yang lalu.

Bersulang!!


bagaimana saya tahu saya sebelumnya tentang perubahan / persyaratan semacam itu?
Awais Fayyaz

Kami tidak dapat memiliki informasi tentang semua perubahan kecil. Ini muncul saat kami melanjutkan proses lebih lanjut.
Ankit Kumar Gupta

3

Saya mendapatkan kesalahan ini juga. Tidak terjadi seminggu yang lalu. Saya mencoba memasukkan nama bundel di Bundle Identifier tetapi tidak berhasil. Harus benar-benar menempel $ (PROJECT.ROOT) di item Bundle Identifier info.plist, mengarsipkan ulang, lalu mengunggah ke app store.

Jika tidak berhasil, ada kemungkinan solusi lain. Tampaknya Apple mungkin memerlukan entri plist "Nama bundel" untuk ditambahkan dengan nilai $ (PRODUCT_NAME). Jika Anda tidak memilikinya di info.plist Anda, Anda perlu menambahkannya, lalu coba lagi.


3

Saya sedang memeriksa jawabannya di sini dan ketika saya memeriksa file saya, tampaknya seperti apa adanya, saya belum menyentuh file info.plist dalam beberapa hari. Kemudian saya memperhatikan sesuatu, bukan $(PRODUCT_NAME)saya ${PRODUCT_NAME). Anehnya ada braket keriting. Karena saya menggunakan 2 file info.plist untuk target yang berbeda, saya memutuskan untuk memeriksa apakah yang lain juga berisi tanda kurung kurawal dan memang demikian.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.