Dock simgesini gizlemeye çalıştı ancak başarısız oldu


1

Dock'ta bir uygulamanın simgesini gizlemeye çalıştım, ancak uygulama (Saat) başlatılamadı.

Googled ve simge gizlemek için bazı çözümler buldum.

Aşağıdaki iki satırı ekleyerek uygulamanın Info.plist'ini değiştirdim:

<key>LSUIElement</key>
<string>1</string>

Bunu da denedim:

<key>LSUIElement</key>
<true/>

Fakat işe yaramadı. Uygulama başlatılamadı. Açılan pencerede şöyle yazıyor:

Saat beklenmedik şekilde kapandı.
Uygulamayı tekrar açmak için Yeniden Aç'ı tıklayın. Daha ayrıntılı bilgi görmek ve Apple'a rapor göndermek için Rapor'u tıklayın.

App App Store'dan indirdiğim "Saat" (Win7'deki masaüstü aygıtı gibi). http://clock.projectworld.net/

Bu uygulamanın bir ajan olarak değiştirilip değiştirilemeyeceğini merak ediyorum.


Bize ne düştü hakkında raporun bir kısmını gösterebilir misin?
Mateusz Szlosek

Uygulamanın Info.plistini değiştirdikten sonra, uygulama başlatılamadı. Ve küçük bir pencere açıldı ve “Saat beklenmedik bir şekilde kapandı. Uygulamayı tekrar açmak için Yeniden Aç'ı tıklayın. Daha ayrıntılı bilgi görmek ve Apple'a bir rapor göndermek için Rapor'u tıklayın. Ne denedim olursa olsun, uygulama başlatılamadı. Orijinal Info.plist'i geri yükleyemedim.
maumau4u

Yanıtlar:


2

Saat uygulamasının kod imzalı olduğundan şüpheleniyorum, bu muhtemelen çökmeye neden olan şeydir. Plist dosyasında aynı LSUIElement değişikliğini Clock.app ile yapmaya çalıştım ve aynı çöküşü verdi. Bazı araştırmalar bana şunları söyledi:

Geliştirici, uygulamayı bir Apple Geliştirici Sertifikası ile imzaladıysa ve tüm Mac App Store uygulamalarını içeriyorsa, sürece bir adım daha var. Bu adım olmadan, muhtemelen uygulamayı açarken bir çökme meydana gelir. Bunu önlemek için, Terminal'de aşağıdaki komutu kullanarak uygulamayı yeniden imzalamanız gerekir:

sudo kod tasarımı -f -s - /path_to_app/appname.app

"/Path_to_app/appname.app" dosyasını, Info.plist için yeni ayarlamış olduğunuz yol ve uygulama adı ile değiştirin. Bunu yaptıktan sonra enter tuşuna basın ve şifrenizi girin. Uygulama yeniden kodlanacak ve uygulamayı sorunsuz bir şekilde çalıştırabilmelisiniz.

kaynak: http://www.maclife.com/article/columns/easy_mac_hacks_run_os_x_applications_without_their_dock_icon

Clock.app'i indirdim, Plist dosyasına LSUIElement anahtarını ekledim ve uygulamayı istifa ettim, ve aradığınız istenen sonucu almış gibi görünüyor.

Yine de bazı düşünceler var, uygulamayı dock simgesi olmadan kapatmanın tek yolu Activity Monitor kullanmak ve işlemi sonlandırmaktı. Yukarıda yapıştırdığım bağlantı ayrıca bunu yapmadan önce okumanız gereken birkaç uyarı daha veriyor.

Bir yedekleme yapın, deneyin ve yaptığım başarının aynı olup olmadığını bana bildirin.


"Yeniden imzalamanın" gerçekten ne anlama geldiğini bilmeme rağmen, verilen öneriyi izledim. Ve işe yaradı. Gerçekten şaşırtıcı. Ama "yeniden imzalamanın" ne kadar sürdüğünü merak ediyorum. Sadece bir kerelik mi? veya her başlatmaya çalıştığımda uygulamayı yeniden imzalamalıyım? Yardımınız için teşekkürler.
maumau4u

1

.plist dosyaları, anahtarın türünü bildirerek bir anahtar / değer biçimini kullanır. Doğru kod:

<key>LSUIElement</key>
<string>true</string>

Bunları </dict> </plist>çizgilerden önce yapıştırın ve voilà . Bu benim için High Sierra'da çalışıyor. (Hatalı kodun burada ne sıklıkta önerildiğine şaşırdım; bir anın herhangi bir .plistin algılanması sözdizimini oldukça açıklayıcı kılar.

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.