Bu Uyarı Neden Çıkıyor?
macOS, kullanıcıları zararlı yazılımlardan korumak için Gatekeeper adlı bir güvenlik mekanizması kullanır. Gatekeeper, internetten indirilen uygulamaların Apple Developer sertifikasıyla imzalanmış olmasını zorunlu kılar. Eğer uygulama imzalanmamışsa veya Apple tarafından notarize (onaylanmamış) edilmemişse, macOS uygulamayı "hasarlı" olarak işaretler.
OpenGnothia açık kaynaklı ve ücretsiz bir projedir. Apple Developer Program üyeliği yıllık 99$ tutmaktadır ve bu maliyet, gönüllü olarak geliştirilen açık kaynaklı projeler için sürdürülebilir olmayabilir. Bu nedenle uygulama şu anda Apple sertifikasıyla imzalanmamıştır.
Bu uyarı, uygulamanın gerçekten hasarlı veya zararlı olduğu anlamına gelmez. macOS'un internetten indirilen ve imzalanmamış her uygulamaya verdiği standart bir güvenlik uyarısıdır. OpenGnothia'nın kaynak kodu tamamen açıktır ve GitHub üzerinden incelenebilir.
macOS Gatekeeper Nedir?
Gatekeeper, macOS'un yerleşik güvenlik özelliklerinden biridir. macOS Catalina (10.15) ve sonrasında güvenlik politikaları daha da sıkılaştırılmıştır. Gatekeeper üç seviyede çalışır: App Store'dan indirilen uygulamalar (en güvenilir), tanımlanmış geliştiricilerden gelen imzalı uygulamalar ve bilinmeyen kaynaklardan gelen uygulamalar.
İnternetten bir dosya indirdiğinizde, macOS bu dosyaya com.apple.quarantine adlı özel bir özellik (extended attribute) ekler. Uygulama ilk kez açıldığında Gatekeeper bu özelliği kontrol eder ve uygulamanın güvenilirliğini değerlendirir.
İmzasız uygulamalar için Gatekeeper iki farklı uyarı gösterebilir: "[Uygulama] can't be opened because Apple cannot check it for malicious software" veya daha sert olan "[Uygulama] is damaged and can't be opened. You should move it to the Trash." İkinci uyarı özellikle macOS Ventura ve sonrasında daha sık karşılaşılan bir durumdur.
Çözüm: Terminal ile Karantina Özelliğini Kaldırma
Bu sorunu çözmek için macOS'un dosyaya eklediği karantina özelliğini kaldırmanız yeterlidir. Bu işlem güvenlidir ve yalnızca indirdiğiniz dosyanın karantina işaretini temizler.
Adım 1: Terminal uygulamasını açın. Spotlight'ı açmak için Command + Space tuşlarına basın, "Terminal" yazın ve Enter'a basın.
Adım 2: Aşağıdaki komutu Terminal'e yapıştırın ve Enter'a basın:
xattr -cr /Applications/OpenGnothia.app
Eğer uygulamayı Applications klasörüne taşımadıysanız ve Downloads klasöründeyse, şu komutu kullanın:
xattr -cr ~/Downloads/OpenGnothia.app
Adım 3: Komutu çalıştırdıktan sonra OpenGnothia'yı normal şekilde açabilirsiniz. Uygulama sorunsuz çalışacaktır.
Komut Ne Yapıyor?
xattr komutu, macOS'ta dosyalara eklenmiş genişletilmiş özellikleri (extended attributes) yönetmek için kullanılır. Kullandığımız komuttaki bayrakların anlamları şöyledir:
-c bayrağı: Dosyadaki tüm genişletilmiş özellikleri temizler (clear). Bu, com.apple.quarantine özelliğini de içerir.
-r bayrağı: İşlemi alt klasörlere de uygular (recursive). Bir .app dosyası aslında bir klasör yapısıdır, bu yüzden tüm alt dosyaları da temizlememiz gerekir.
Bu komut yalnızca dosya özelliklerini değiştirir, uygulamanın kendisini veya sistem ayarlarını etkilemez. Güvenle kullanabilirsiniz.
Alternatif Yöntem: Sistem Ayarları
Terminal kullanmak istemiyorsanız, macOS'un Sistem Ayarları üzerinden de sorunu çözebilirsiniz, ancak bu yöntem her zaman çalışmayabilir.
Adım 1: OpenGnothia'yı açmayı deneyin ve uyarıyı alın.
Adım 2: System Settings (Sistem Ayarları) > Privacy & Security (Gizlilik ve Güvenlik) bölümüne gidin.
Adım 3: Sayfanın alt kısmında "OpenGnothia was blocked from use because it is not from an identified developer" gibi bir mesaj göreceksiniz. Yanındaki "Open Anyway" (Yine de Aç) butonuna tıklayın.
Adım 4: Tekrar bir onay penceresi çıkacaktır, "Open" (Aç) butonuna tıklayın.
Not: "is damaged" uyarısı alıyorsanız bu yöntem çalışmayabilir. Bu durumda Terminal yöntemini kullanmanız gerekir.
Sık Sorulan Sorular
xattr komutunu çalıştırdım ama hâlâ açılmıyor, ne yapmalıyım? Doğru dosya yolunu kullandığınızdan emin olun. ls /Applications/ komutuyla OpenGnothia.app dosyasının orada olduğunu doğrulayın. DMG dosyasından uygulamayı Applications klasörüne sürüklediğinizden emin olun.
Bu işlem güvenli mi? Evet, xattr -cr komutu yalnızca dosyanın karantina özelliğini kaldırır. Uygulamanın kodunu veya sistem güvenlik ayarlarını değiştirmez. OpenGnothia açık kaynaklıdır ve tüm kaynak kodu GitHub'da incelenebilir.
Her güncelleme sonrası bunu tekrar yapmam gerekiyor mu? Evet, internetten her yeni sürüm indirdiğinizde macOS yeni karantina özelliği ekler. Bu nedenle her güncelleme sonrası xattr komutunu tekrar çalıştırmanız gerekebilir.
Windows veya Linux'ta da bu sorun oluşur mu? Hayır, bu sorun macOS'a özgü Gatekeeper mekanizmasından kaynaklanır. Windows ve Linux'ta bu uyarıyla karşılaşmazsınız.
