Ini pertanyaan yang bagus:
Nama Bundel, Nama yang Dapat Dijalankan, Nama Produk ... ada lagi?
tapi saya hanya ingin tahu tentang perbedaan antara "nama tampilan bundel" dan "nama bundel" di daftar info aplikasi kakao.
Ini pertanyaan yang bagus:
Nama Bundel, Nama yang Dapat Dijalankan, Nama Produk ... ada lagi?
tapi saya hanya ingin tahu tentang perbedaan antara "nama tampilan bundel" dan "nama bundel" di daftar info aplikasi kakao.
Jawaban:
Saya rasa tidak ada jawaban lain yang menjawab pertanyaan itu dengan tepat.
CFBundleDisplayName
- Ditampilkan: ikon di bawah . Menurut dokumen, harus dilokalkan, tetapi hanya jika aplikasinya sendiri dilokalkan, jika tidak, akan ada semacam hukuman (jika ini benar pada kenyataannya, saya tidak bisa mengatakannya)
CFBundleName
- ditampilkan: Saya tidak tahu . Docs menyarankan bahwa itu akan digunakan dalam daftar sehingga merekomendasikan maks 16 karakter, tetapi misalnya Pengaturan → Umum → Daftar penggunaan aplikasi CFBundleDisplayName
benar-benar digunakan . Sampai saat ini saya tidak pernah tahu di mana tepatnya yang ini digunakan.
Oh, ini untuk aplikasi iOS, tidak bisa berbicara untuk OS lain.
terima kasih atas jawaban Wevah. berikut adalah uraian untuk orang yang bingung dengan dua konstanta ini.
CFBundleDisplayName
(String - iOS, Mac OS X) menentukan nama tampilan bundel. Jika Anda mendukung nama yang dilokalkan untuk bundel Anda, sertakan kunci ini di file daftar properti informasi Anda dan di file InfoPlist.strings subdirektori bahasa Anda. Jika Anda melokalkan kunci ini, Anda juga harus menyertakan versi lokal dari kunci CFBundleName.
Jika Anda tidak bermaksud untuk melokalkan bundel Anda, jangan sertakan kunci ini dalam file Info.plist Anda. Pencantuman kunci ini tidak mempengaruhi tampilan nama bundel tetapi menimbulkan hukuman kinerja untuk mencari versi lokal dari kunci ini.
Sebelum menampilkan nama yang dilokalkan untuk bundel Anda, Finder membandingkan nilai kunci ini dengan nama sebenarnya dari bundel Anda dalam sistem file. Jika dua nama cocok, Finder melanjutkan untuk menampilkan nama yang dilokalkan dari file InfoPlist.strings yang sesuai dari bundel Anda. Jika namanya tidak cocok, Finder akan menampilkan nama sistem file.
Untuk informasi lebih lanjut tentang nama tampilan di Mac OS X, lihat Tinjauan Sistem File.
CFBundleName
(String - iOS, Mac OS X) mengidentifikasi nama pendek bundel. Nama ini harus kurang dari 16 karakter dan cocok untuk ditampilkan di bilah menu dan jendela Info aplikasi. Anda dapat menyertakan kunci ini dalam file InfoPlist.strings dari subdirektori .lproj yang sesuai untuk memberikan nilai yang dilokalkan untuknya. Jika Anda melokalkan kunci ini, Anda juga harus menyertakan kunci tersebutCFBundleDisplayName.
Menurut Apple,
Nama aplikasi yang ditampilkan
on the iPhone home screen
berasal dari entri CFBundleDisplayName (atau "Bundle display name" sebagai string yang dapat dibaca manusia di Xcode) dari entri Info.plist aplikasi iOS AndaDemikian pula, nama aplikasi yang Anda lihat di Anda
WatchKit app's launch screen
dannotifications
berasal dari CFBundleDisplayName Info.plist aplikasi WatchKit Anda
The Apple Watch app on the iPhone
saat ini menggunakan nama bundel (bukan nama tampilan bundel) aplikasi iOS Anda, yang ditentukan oleh entri CFBundleName (atau "Nama bundel") dari Info.plistnya
Anda dapat melihat tangkapan layar terkait lainnya dan mendapatkan info lebih lanjut di halaman Pengembang Apple dengan mengklik di sini .
Dari pengalaman saya:
Hanya jika Nama Tampilan Bundel ( CFBundleDisplayName
) tidak ditentukan, nilai Nama Bundel (CFBundleName
) akan digunakan untuk ditampilkan di bawah Ikon Aplikasi.
Harap dicatat bahwa CFBundleDisplayName
ini dapat dilokalkan, dan itu harus digunakan untuk mengatur nama Aplikasi yang ditampilkan di menu iOS Springboard & Aplikasi Mac OS X / Kontrol Misi.
Singkatnya, jangan sentuh CFBundleName
dan biarkan nilainya sebagai default, yaitu ${PRODUCT_NAME}
.