İmzasız uygulamayı açmak için `` open '' komutunu zorunlu mu?


21

Güvenlik tercihlerimi "Mac App Store ve tanımlanmış geliştiriciler" den indirilen uygulamalara izin verecek şekilde ayarladım. İmzasız bir uygulamayı açmaya çalıştığımda:

open xyz.app

Aşağıdakileri görüyorum:

Uygulama açılamıyor

Genellikle, uygulamayı sağ tıklayın ve "Aç" ı tıklayın. Bu benzer bir diyalog getirir, ancak bu bir "yine de aç" tipi düğmesi içerir:

Uygulama aç düğmesi ile açılamıyor

Bunu sadece openkomutu kullanarak yapmanın bir yolu var mı :

open --even-if-unsigned xyz.app

Yanıtlar:


33
  1. Uygulamaya bir Gatekeeper etiketi oluşturun ve ekleyin. ('Onaylandı' isteğe bağlı bir dizedir.)

    spctl --add --label "Approved" /path/to/xyz.app
  2. Etiketli tüm uygulamaları onaylayın.

    spctl --enable --label "Approved"

    Bunun yalnızca bir kez yapılması gerekir ve gelecekte aynı adlandırılmış etiketi uygulamalara eklemek, erişimlerini otomatik olarak etkinleştirir.

  3. Uygulamayı her zamanki gibi açın.

    open xyz.app

Spctl (SecAssessment system policy security) hakkında daha fazla bilgi için kılavuz sayfasına bakın.


3
Ah, daha önce sadece GUI-ly yapmayı bildiğim ve şimdi komut satırında yapabileceğim şeyler listesine yeni bir ek! Teşekkürler!
LSpice

19

Uygulamadan karantinayı çıkarabilirsiniz:

xattr -r -d com.apple.quarantine /path/to/xyz.app

İzinlere sudobağlı olarak bu komut için kullanmak isteyebilir / kullanmanız gerekebilir .

O halde Gatekeeper hiç ilgilenmez. Tabii ki, bu aynı zamanda imzanın doğrulanmadığı anlamına gelir, bu da önemli bir güvenlik özelliğini kaldırır.


Bu yanıtı da seviyorum. Sadece bir tane seçebileceğim üzücü!
Bonh

Bu, elle kurulan OpenJDK kurulumum için çalıştı. Teşekkürler!
fachexot
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.