Info.plist açıklayıcısı
Info.plist dosyanızı ya da plutil -p çıktısını yapıştırın. Burada, bu sayfada okunur ve hiçbir yere hiçbir şey gönderilmez.
Bir örnek deneyin:
Ne yapar
Her Mac uygulamasının içinde, Contents klasöründe bir Info.plist vardır. Bu, macOS'a uygulamanın adını, bundle ID'sini, sürümünü, çalıştığı en eski macOS'u, kategorisini, Dock simgesi olup olmadığını ve uygulama kamera, mikrofon ya da diğer uygulamaların denetimini istediğinde macOS'un gösterdiği mesajları söyleyen küçük bir ayar dosyasıdır. Bu araç yapıştırdığınız dosyayı okur ve her anahtarın ne yaptığını sade sözlerle anlatır. Önce uygulamayı, güncellemelerini ya da incelemesini durduracak olanları, sonra bir kez daha bakmaya değenleri, en sonda da sıradan olanları koyar.
Çalıştırılacak komutlar
plutil -p YourApp.app/Contents/Info.plist plutil -lint YourApp.app/Contents/Info.plist
Birincisi dosyayı, ikili biçimde saklanıyor olsa bile buraya yapıştırabileceğiniz biçimde yazdırır. İkincisi dosyanın geçerli olup olmadığını denetler. Xcode projenizde dosya çoğu zaman $(MARKETING_VERSION) gibi, Xcode'un derlerken doldurduğu şeyler içerir. Gerçek değerleri görmek için derlenmiş uygulamanın içindeki kopyaya bakın.
Her sonucun anlamı
| İşaret | Ne anlama gelir |
|---|---|
| Düzelt | Bir anahtar eksik ya da boş ve bu uygulamayı, güncellemelerini ya da App Review'ı bozuyor; örneğin derleme numarası yok ya da izin mesajı boş. |
| Görünüm | Çalışır ama App Review'da soru alabilir ya da insanları şaşırtabilir; örneğin belirsiz bir izin mesajı veya her yerde izin verilen düz http. |
| Tamam | Apple'ın belgelerinin anlattığı gibi ayarlanmış. |
| Not | Bilmekte fayda var, örneğin Xcode uygulamayı derlerken neyi eklemiş. |
Kaynaklar: Apple Developer, Information Property List, Protected resources, LSApplicationCategoryType, NSAppTransportSecurity ve Sparkle belgeleri, hepsi 9 Kasım 2026 tarihinde okundu.
Nasıl çalışır
Bu sayfada çalışan birkaç sade metin kuralıdır. Bir Info.plist dosyasının XML'ini ya da plutil -p çıktısının üst düzeyini okur. 80 yaygın anahtarı ve izin mesajlarını bilir. Geri kalan her şeyi tahmin etmek yerine listesinde yok diye işaretler. Uygulamanızın kamerayı ya da mikrofonu gerçekten kullanıp kullanmadığını veya uygulamanın yaptığı bir şey için izin mesajının eksik olup olmadığını söyleyemez: macOS, mesajsız izin isteyen uygulamayı durdurur, o yüzden her özelliği bir kez deneyin. Yapıştırdığınız hiçbir şey kaydedilmez ya da gönderilmez.
Sorular
Mac'te Info.plist nedir?
Her uygulamanın içinde, Contents/Info.plist konumunda bir ayar dosyası. Uygulamanın adını, bundle ID'sini, sürümünü, minimum macOS'u, kategorisini ve uygulama izin istediğinde macOS'un gösterdiği mesajları içerir.
Bir uygulamanın Info.plist dosyasını nasıl okurum?
Terminal'de plutil -p komutunu ve ardından Contents/Info.plist yolunu çalıştırın. Dosya ikili biçimde saklanıyor olsa bile düz metin olarak yazdırır.
CFBundleVersion ile CFBundleShortVersionString arasındaki fark nedir?
CFBundleShortVersionString, insanların gördüğü sürümdür, örneğin 2.1. CFBundleVersion ise macOS'un, Mac App Store'un ve Sparkle'ın hangi kopyanın daha yeni olduğunu anlamak için karşılaştırdığı derleme numarasıdır.
Mac uygulamam kamera isterken neden çöküyor?
macOS, kamera, mikrofon ya da diğer özel veriler için, Info.plist içinde ilgili kullanım açıklaması olmadan izin isteyen uygulamayı durdurur. Net bir gerekçeyle NSCameraUsageDescription ekleyin.
Yapıştırdığım şey bir yere gönderiliyor mu?
Hayır. Metin bu sayfada okunur ve hiçbir şey gönderilmez ya da saklanmaz.