2012-06-23 23 views
7

Kendi web sitemiz üzerinden dağıttığımız OS X için bir uygulama geliştirdik, bir tercih bölmesinde bir araya getirilmiş ve 3 adet de mevcut. daemon 10.7.4 Bir yana artık çalıştırın ve OS X bunu söylüyor değildir:OS X 10.7.4 neden uygulamamı çöp kutusuna taşımamı istiyor?

YZ can't be opened. You should move it to the Trash.

konsol bana çok yararlı değildir, ancak, bu hata mesajını veren:

23.06.12 18:22:15,284 com.apple.launchd.peruser.501: 
([0x0-0x176176].com.bananaglue.control.helper[1902]) 
Exited: Killed: 9 

OS X 10.8'de aynı. Hiçbir şey değiştirmedik ve daha önce hatasız koşuyorduk.

Bu sorunun nasıl çözüleceğine dair ipuçları var mı?

cevap

7

Kontrol aşağıdaki açıklama: Toplu Yakıt dan Krystof Vasa tarafından

The app’s authorization has been revoked. Although this app was signed by an identified developer, the certificate for this app has been revoked. There may be a problem with it. The app cannot be opened.

Alıntı:

Apple is for some (to-me unknown) reason enabling the 10.8's Gate Keeper feature already in 10.7.4. Gate Keeper is supposed to let you prevent non-AppStore or non-signed apps from launching. Gate Keeper settings are in System Preferences > Security & Privacy - make sure it's set to Anywhere. If this doesn't help either, here's a guide how to disable Gate Keeper, which shouldn't be running in 10.7.4 anyway.

Devre Dışı GateKeeper aşağıdaki komutu çalıştırarak:

sudo spctl --master-disable 

Belki Krystof başvurabilirsiniz Vasa ve sorunu tam olarak nasıl çözdüklerini sorun.

+0

Ayrıca, sudo spctl --assess --verbose = 4 'nu neyin yanlış olduğunu düşündüğünü açıklayıp anlayamayacağını görmek için de çalıştırabilirsiniz. Benzer şekilde, 'codesign -v -vvv '. –

+0

değerlendirme, bu hatayla sonuçlanır: CSSMERR_TP_CERT_REVOKED. Şimdi ne yapacağımı biliyorum. Her ikinize de teşekkürler. – b00tsy

2

Bunu düzeltmek için daha az "kızak çekiç" yolu var. Bugün bu sorunla karşılaştık ve bunun nedeni iki şeyden birleşiminden oluştu: karantina genişletilmiş özellik uygulama demetine ayarlanır ve imza o yazarak böyle bozuldu: içinde

codesign -vv <app bundle> 

sonuçları:

<app bundle>: code has no resources but signature indicates they must be present 

Genişletilmiş öznitelikleri, terminalde ls -la @ yazarak görebilirsiniz. Dosyada "com.apple.quarantine" gösterecektir. Aksine devre dışı Gatekeeper daha

, genişletilmiş dosyanın tüm kaldırmak için aşağıdaki Terminal komutunu kullanabilirsiniz niteliklerini:

xattr -c <app bundle> 

ben imza bozuldu tam olarak nasıl anlamaya olmadığını görmek için etrafında googling ediyorum Bu yüzden onu düzeltebilirim (bu şeyi yapan şirkette yeni bir geliştiriciyim) ve bu soruya koştum.

Gatekeeper'ı tamamen devre dışı bırakmak tavsiye edeceğim bir şey değil. Gatekeeper bir şey hakkında sizi uyardığında, bununla ilgili ek bilgi alırsınız ve bu da sizi çalıştırmak istemediğiniz bir şeyi yanlışlıkla çalıştırmanızı sağlayabilir.

+0

Vay! xattr -c ' yaptım! Çok teşekkür ederim! –