Aplikasi "SomeApp.app" tidak dapat dibuka

36

Masalah: setelah mengunduh aplikasi di OS X Yosemite (10.10.x) mencoba membuka aplikasi (baik dari baris perintah atau dengan mengklik dua kali aplikasi) menghasilkan dialog yang mengatakan "Aplikasi" SomeApp.app "tidak dapat dibuka. "

aplikasi "LinCastor.app" tidak dapat dibuka - dialog

Perhatikan bahwa ini berbeda dari pesan "SomeApp tidak dapat dibuka karena tidak diunduh dari Mac App Store" atau "SomeApp tidak dapat dibuka karena berasal dari pengembang yang tidak dikenal" yang merupakan hasil dari pengaturan Gatekeeper .

Steve Richey
sumber

Jawaban:

62

Setelah coba-coba yang ekstensif, dan banyak Googling yang sia-sia, saya menemukan solusi yang diperlukan untuk mengubah status yang dapat dieksekusi dari file aplikasi "dalam". Garis ini: chmod +x SomeApp.app/Contents/MacOS/*

Memperbaiki masalah dalam semua kasus yang saya amati. The +xbendera file sebagai executable, dan satu-satunya file dalam /Contents/MacOS/direktori biner yang mewakili file yang sebenarnya yang harus dijalankan ketika Anda klik dua kali aplikasi (a .appfile yang benar-benar hanya folder).

Semoga ini bisa membantu orang lain!

Steve Richey
sumber
10
Anda harus mengedit flag binari yang dapat dieksekusi dalam bundel aplikasi jika tidak disetel.
Anthony Michael Cook
1
Saya akan menambahkan bahwa saya secara khusus menggunakan ini untuk memperbaiki aplikasi yang dibuat untuk OSX dengan Unity. Dugaan saya adalah bundel aplikasi ini telah dipaket pada platform lain (seperti Windows) yang tidak mendapatkan izin OSX dengan benar.
Henry Cooke
1
Saya harus CHMOD 777 file sebelum benar-benar berfungsi. Terima kasih.
Frank Barcenas
3
Hal ini dapat terjadi jika Anda mengambil aplikasi dari file zip menggunakan program unzip lain selain default Arsip Utility.app. Terkadang, unzipping dengan Archive Utility akan mempertahankan izin dan menghindari perlunya solusi di sini.
Jason
3
Tidak berfungsi di osX Catalina
Mojtaba Hosseini
0

Ketika saya mendapatkan Aplikasi SomeApp.apptidak dapat dibuka , saya

  1. Buka terminal ( /Applications/Utilities/Terminal.app),

  2. Dan ketik: sudo killall launchservicesd

  3. Jika Dock juga mengalami kesalahan pemasangan, saya juga akan mengetik killall Dock.

  4. Kemudian, saya dapat membuka SomeApp(atau aplikasi apa pun).

Apakah itu oke untuk semua orang?

mralexgray
sumber
2
Bisakah Anda jelaskan apa hubungannya dengan pertanyaan ini?
G-Man Mengatakan 'Reinstate Monica'
Ketika saya mendapatkan aplikasi "SomeApp.app" tidak dapat dibuka ', saya membunuh launchservicesd, dan kadang-kadang Dock, dan kemudian saya bisa membuka SomeApp. Apa yang membingungkan tentang hal itu?
mralexgray
3
@mralexgray: perluas jawaban Anda untuk memasukkan komentar Anda dan jelaskan jawaban Anda. Kalau tidak, ini tidak banyak membantu, apa adanya.
studiohack
Sederhana dan jelas. Jalankan perintah ... dan masalahnya sudah diperbaiki. "Kata Nuff.
mralexgray
2
Menjalankan perintah. Masalahnya tidak diperbaiki. Mungkin jika Anda menaruh lebih banyak informasi tentang apa yang sebenarnya terjadi ketika perintah ini dijalankan, ini akan membantu memperbaiki masalah di mana ini tidak bekerja seperti yang diharapkan. Sederhana, dan cukup jelas, saya kira, tetapi tidak lengkap . Perhatikan tidak ada permintaan untuk menyederhanakan atau mengklarifikasi ini, tetapi untuk memperluasnya . Fakta bahwa itu tidak berfungsi untuk saya sekarang membuat saya juga berharap itu diperluas dengan lebih detail.
Todd Wilcox
0
  1. di Finder, cari aplikasi (dalam folder Aplikasi, kemungkinan besar)
  2. Tekan tombol Kontrol dan klik ikon aplikasi
  3. Pilih Buka dari menu kontekstual

Seperti di App Cannot Be Opened (meskipun itu menggambarkan solusi untuk aplikasi Gatekeeper, itu juga berfungsi untuk skenario di pertanyaan)

Mike Eng
sumber