İşte güzel bir soru:
Paket Adı, Yürütülebilir Adı, Ürün Adı ... başka bir şey var mı?
ancak kakao uygulamasının bilgi plistindeki "paket görünen adı" ve "paket adı" arasındaki farkı merak ediyorum.
İşte güzel bir soru:
Paket Adı, Yürütülebilir Adı, Ürün Adı ... başka bir şey var mı?
ancak kakao uygulamasının bilgi plistindeki "paket görünen adı" ve "paket adı" arasındaki farkı merak ediyorum.
Yanıtlar:
Diğer yanıtların hiçbirinin soruyu kısaca yanıtladığını sanmıyorum.
CFBundleDisplayName
- görüntülenir: aşağıdaki simge . Dokümanlara göre yerelleştirilmelidir, ancak yalnızca uygulamanın kendisi yerelleştirilmişse, aksi takdirde bir tür ceza olacaktır (bu gerçekte doğruysa söyleyemem)
CFBundleName
- görüntüleniyor: Hiçbir fikrim yok . Dokümanlar, listelerde kullanılmasını önerir, bu nedenle en fazla 16 karakter önerilir, ancak örneğin, uygulamaların Ayarlar → Genel → Kullanım listesi CFBundleDisplayName
gerçekten kullanır . Bugüne kadar bunun tam olarak nerede kullanıldığını asla bulamadım.
Oh, bu iOS uygulamaları içindir, diğer işletim sistemleri için konuşamaz.
Wevah'ın cevabı için teşekkürler. işte bu iki sabitle karıştıran insanlar için açıklamalar.
CFBundleDisplayName
(Dize - iOS, Mac OS X), paketin görünen adını belirtir. Paketiniz için yerelleştirilmiş adları destekliyorsanız, bu anahtarı hem bilgi özellik listesi dosyanıza hem de dil alt dizinlerinizin InfoPlist.strings dosyalarına ekleyin. Bu anahtarı yerelleştirirseniz, CFBundleName anahtarının yerelleştirilmiş bir sürümünü de eklemeniz gerekir.
Paketinizi yerelleştirmek istemiyorsanız, bu anahtarı Info.plist dosyanıza eklemeyin. Bu anahtarın eklenmesi paket adının görüntülenmesini etkilemez, ancak bu anahtarın yerelleştirilmiş sürümlerini aramak için bir performans cezasına neden olur.
Bulucu, paketiniz için yerelleştirilmiş bir ad görüntülemeden önce, bu anahtarın değerini paketinizin dosya sistemindeki gerçek adıyla karşılaştırır. İki ad eşleşirse, Bulucu, paketinizin uygun InfoPlist.strings dosyasından yerelleştirilmiş adı görüntülemeye devam eder. Adlar eşleşmezse, Finder dosya sistemi adını görüntüler.
Mac OS X'te görünen adlar hakkında daha fazla bilgi için bkz. Dosya Sistemine Genel Bakış.
CFBundleName
(Dize - iOS, Mac OS X) paketin kısa adını tanımlar. Bu ad, 16 karakterden kısa olmalı ve menü çubuğunda ve uygulamanın Bilgi penceresinde görüntülenmeye uygun olmalıdır. Bu anahtarı yerelleştirilmiş değerler sağlamak için uygun bir .lproj alt dizininin InfoPlist.strings dosyasına dahil edebilirsiniz. Bu anahtarı yerelleştirirseniz, anahtarı da eklemelisinizCFBundleDisplayName.
Apple'a göre,
Görüntülenen uygulama adı
on the iPhone home screen
, iOS uygulamanızın Info.plist'in CFBundleDisplayName (veya Xcode'da insan tarafından okunabilir dize olarak "Bundle görünen adı") girişinden gelir.Benzer şekilde, içinde gördüğünüz uygulama adı
WatchKit app's launch screen
venotifications
WatchKit uygulamanızın Info.plist'in CFBundleDisplayName öğesinden gelir.
The Apple Watch app on the iPhone
şu anda iOS uygulamanızın Info.plist'in CFBundleName (veya "Paket adı") girişi tarafından belirtilen paket adını (paket görünen adını değil) kullanıyor
Apple Geliştirici sayfasında diğer ilgili ekran görüntülerini görebilir ve daha fazla bilgiye şu adresten ulaşabilirsiniz: buraya tıklayarak .
Deneyimlerime göre:
Yalnızca Paket Görünen Adı ( CFBundleDisplayName
) belirtilmezse, Paket Adı ( CFBundleName
) değeri Uygulama Simgesi altında görüntülenmek için kullanılır.
Lütfen bunun CFBundleDisplayName
yerelleştirilebilir olduğunu ve iOS Springboard menüsünde ve Mac OS X Uygulamaları / Görev Kontrolünde gösterilen Uygulama adını ayarlamak için kullanılması gerektiğini unutmayın .
Kısacası, dokunmayın CFBundleName
ve değerini varsayılan olarak bırakın, yani ${PRODUCT_NAME}
.