LSOpenURLsWithRole (), -10810 hatasıyla başarısız oldu - İndirilen uygulama başlamıyor


14

İnternetten indirilen bir uygulamayı çalıştırmaya çalışıyorum (örneğin, Jabref) ama sessizce başarısız görünüyor. Çift tıklatarak açmaya çalıştığımda hiçbir şey olmuyor. Terminali kullandığımda aşağıdaki mesajı alıyorum:

LSOpenURLsWithRole (), ... / xxxx.app dosyası için -10810 hatasıyla başarısız oldu

Burada izinleri değiştirmek ve Info.plist dosyasını değiştirmek gibi bulduğum birkaç öneri denedim, ancak hiçbir şey çalışmıyor.

Bir Java uygulaması olduğu için, terminali kullanarak çalıştırmayı denedim

java -cp "SINIF" MAINCLASS

ve iyi çalışıyor.

Sadece bu uygulama ile değil, diğer birkaç uygulama için de bu hatayı aldığımı belirtmek için.

Şimdiden teşekkürler.

Yanıtlar:


8

LSOpenURLsWithRole, bir dosyayı bir programla ilişkilendirmek için kullanılan bir işlevdir. Çift tıkladığınız dosya aslında bir uygulama değil, bir veri dosyasıdır.

Örneğin, bir metin belgesini çift tıklattığınızda, TextEdit programı veya başka bir ilişkili uygulama başlatılır.

Yüklü olduğunu varsayarak, java çalışma zamanı ile ilişkilendirmeniz gerekir.

Dosyayı sağ tıklayıp Bilgi Al'ı seçerseniz, bilgi bölmesinde "Birlikte Aç:" adlı bir bölüm bulunur. Java çalışma zamanına ayarlanmalıdır.


3

Java olmayan bir program için bu sorunu gören buraya gelen herkes için: Mach-O yürütülebilir içeren bir .app dosyasını çalıştırmaya çalışırken aynı hata iletisini alıyordum. Yürütülebilir dosyayı doğrudan paket içinden çalıştırmaya çalışmak (ör. Foo.app/Contents/MacOS/bar) Dinamik bir lib bağımlılığını kaçırdığımı gösteren çok daha iyi bir hata verdi:

dyld: Library not loaded:/usr/local/opt/qt5/lib/QtWidgets.framework/Versions/5/QtWidgets

Bu hatayı görüyorsanız denemeniz gereken bir şey.


1

Ayrıca dağıtmaya çalıştığım bir Java programı ile bu hatayla karşılaşıyordum. İkinci Mac'imde çalışmaya başlayamadım: 10.11.6. Cevabı her yerde aradım, ama asla bulamadım, bu yüzden bunu başkalarının yararlanması için buraya koyuyorum. Sistem Konsolu'nu başlatarak, "open" programının paket İçeriğinde "JavaApplicationStub" programını bulamadığını belirten bir hata mesajı buldum. Sorun şu, benim paket başlatmak için "JavaAppLauncher" kullanıyordu. Uygulamayı imzalayabilmem için eski Apple JarBundler'ı Oracle AppBundler'a değiştirmiştim ve başlatma programı adı farklı. Buradaki anahtar, yeni paketin (sürüm 7.1.1) eskisinin (sürüm 7.1.0) yerini alması ve aynı uygulama adına sahip olmasıdır. Eskisi başlatmak için JavaApplicationStub kullandı.

Program için Info.plist özellikleri önbelleğe alınmış gibi görünüyor ve yeni paketi başlatmak için eski değerleri kullanıyor. Önbellek oturumu kapatıldığında veya yeniden başlatıldığında temizlenip temizlenmediğini veya OS X'in yeni sürümlerinde düzeltilip düzeltilmediğini bilmiyorum, ancak bu çalışmanın tüm son kullanıcılar için sorunsuz olması gerekiyor.

Program adına sürüm numarasını ekleyerek sorunu çözdüm.

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.