Banyak aplikasi toko aplikasi OS X terdaftar sebagai "aplikasi" rusak dan tidak dapat dibuka

11

Tanpa mengubah apa pun, saya sekarang mendapatkan pesan ini ketika saya mencoba membuka aplikasi "Breeze" - Aplikasi lain gagal serupa di Mac lain:

masukkan deskripsi gambar di sini

Saya mencoba menyingkirkan pesan ini dengan menginstal ulang dari App Store, tetapi tidak ada yang berubah. Mem-boot ulang dan mengubah preferensi keamanan gatekeeper juga tidak membantu dengan memilih "izinkan Aplikasi diunduh dari mana saja".

Apa yang sedang terjadi?

Corsin Pfister
sumber
Apakah Anda pikir ini terkait dengan masalah saya ? (Ironisnya, hari ini adalah hari ulang tahunku.)
geokavel 12-15

Jawaban:

17

Hampir semua orang berada di kapal yang sama dengan Anda. Situasinya cukup rumit, tetapi gambar ini menunjukkan beberapa detail dari lapisan sertifikat yang terlibat dalam pembuatan file "tanda terima":

masukkan deskripsi gambar di sini

Insinyur Apple menggunakan sertifikat yang ditandai sebagai TIDAK Valid Setelah: 11 November 21:58:01 GMT untuk menandatangani aplikasi yang diunduh untuk jangka waktu lama tahun ini. Selain itu, salah satu sertifikat yang dulu ditandatangani dengan Algoritma Tanda Tangan: sha1WithRSAEncryption dan sedang beralih ke sha256WithRSAEncryption yang tidak sepenuhnya didukung oleh semua OS dan pengembang.

Tulisan terbaik (dari banyak yang bagus) adalah oleh Ben Toms:

Singkatnya, salah satu kunci pembungkus yang digunakan aplikasi untuk memverifikasi unduhan App Store yang benar telah kedaluwarsa kemarin. Apple telah memperbarui sertifikat itu, tetapi Anda mungkin perlu mengambil tindakan sekarang untuk memperbaiki kesalahan ini.

Anehnya, aplikasi yang dibuat oleh Apple sendiri, bergantung pada beberapa rantai kepercayaan validasi lainnya karena mereka menyertakan sertifikat yang sekarang sudah kadaluwarsa namun masih berjalan di OS X. Pada dasarnya, aplikasi tersebut tampaknya menggunakan validasi lain (atau tidak ada) tanda terima untuk kebenaran .

Jika Anda merasa nyaman dengan baris perintah, coba mulai kembali proses yang cenderung pada penerimaan aplikasi yang sudah usang ini:

killall -KILL storeaccountd

Jika Anda mematikan Mac Anda, itu juga siklus daemon akun dan harus memperbaiki hal-hal sehingga Anda tidak perlu mengunduh ulang aplikasi ke komputer setelah waktu ketika satu sertifikat Apple kedaluwarsa.

Pada titik ini, ketika Anda mencoba menjalankan aplikasi, Anda akan diminta untuk memasukkan kembali kata sandi Anda satu kali. Ini akan memberi Anda sertifikat baru dari Apple yang mungkin atau mungkin tidak menyelesaikan kerusakan yang sebenarnya tergantung pada bagaimana atau apakah aplikasi menggunakan file tanda terima.

Hal lain yang dapat menyembuhkan kegagalan sertifikat palsu adalah memeriksa pengaturan tanggal / waktu Anda dan kemudian mencoba keluar sepenuhnya dari Mac App Store. Jika Anda masih tidak dapat menjalankan aplikasi setelah masuk kembali, Anda mungkin terpaksa menghapus aplikasi dan mengunduhnya kembali setelah memverifikasi tanggal / waktu dan me-reboot OS. Pastikan untuk memeriksa sorotan dan menghapus semua salinan aplikasi. Kosongkan tempat sampah sebelum mencoba memulihkan unduhan.

Jika semuanya gagal, menghubungi pengembang aplikasi spesifik Anda serta Dukungan Apple untuk panduan mungkin lebih bijaksana karena program yang menangani validasi dan pembuatan tanda terima ini tidak terdokumentasi dengan baik.

Terima kasih juga kepada Craig Hockenberry dan Paul Haddad untuk penjelasan teknis yang hebat tentang apa yang terjadi di sini. Tanpa komunitas yang bekerja bersama, kita mungkin berada dalam kegelapan yang jauh lebih lama ketika kerusakan yang tidak nyaman seperti ini muncul.

bmike
sumber
Juga, itu sedikit menyakitkan untuk memilih selain pesan kesalahan yang berkaitan dengan storelegacy dari CommerceKit, tidak berbahaya dari yang berarti sandboxdkesalahan, storeassetd, storeuid, storeaccountddan storelegacypesan proses dan kesalahan untuk mencari tahu apa yang berubah setelah reboot setelah waktu kegagalan untuk OS X untuk memperbarui penerimaan yang di-cache ke sistem file dengan tanggal kedaluwarsa yang lebih baru. Tentu akan menyenangkan jika beberapa dokumen ini didokumentasikan atau beralih untuk dilemparkan sehingga Anda dapat memuat aplikasi saat rantai kepercayaan berikutnya gagal karena kesalahan pengguna atau pandangan ke depan yang kurang dari pengembang OS.
bmike
Sayangnya ini tidak membantu saya. Mem-boot ulang, menginstal ulang, mematikan proses di atas, memeriksa tanggal / waktu dan keluar dan kembali ke App store tidak membantu. Ini ada di Mac 10.10.5. Membuka dari prompt perintah juga tidak membantu: $ open -a Breeze.app LSOpenURLsWithRole () gagal untuk aplikasi /Applications/Breeze.app dengan kesalahan -10810
Andrew
Terima kasih banyak atas jawaban Anda. Sayangnya, semua ini tidak membantu. Secara lebih rinci, saya mencoba trik baris perintah, reboot, memasukkan kembali kata sandi, namun saya masih menerima pesan itu. Pengaturan tanggal / waktu terlihat baik bagi saya (apa yang harus saya periksa di sana?) Setelah menginstal ulang, saya masih mendapatkan pesan yang sama. Ada ide?
Corsin Pfister
Saya baru saja melakukan panggilan telepon dengan Dukungan Apple, dan menggunakan beberapa berbagi layar untuk mencoba beberapa hal. Ini termasuk: Memeriksa Tanggal & Waktu, menghapus / memindahkan beberapa hal dari Perpustakaan, Mem-boot ulang, Memeriksa aplikasi pihak ketiga lainnya (yang ternyata tidak terpengaruh). Saya juga membuat orang pendukung mengetahui pertanyaan ini di AskDifferent. Setelah mencoba beberapa hal yang tidak membantu, ia menyarankan untuk menghubungi pencipta Breeze (yang akan saya lakukan), dan memberi saya ID kasus jika saya ingin menghubungi Dukungan Apple lagi.
Corsin Pfister
Saya telah menambahkan satu langkah lagi. @CorsinPfister - periksa beberapa salinan aplikasi dan hapus sampah. Saya juga akan memutuskan drive Time Machine saya setelah membuat cadangan untuk menjadi 100% yakin storeaccountsdproses mendapatkan tanda terima baru untuk aplikasi yang dimaksud. Sangat tidak mungkin ini adalah masalah pengembang. Mereka semua tidak melakukan kesalahan yang sama kemarin pada 1800 GMT. Semoga Apple akan mendokumentasikan hal-hal yang lebih baik di masa depan.
bmike
7

Sepertinya tanda terima yang tertanam dalam aplikasi yang diunduh dari Mac App Store sedang ditandatangani dengan sertifikat yang kadaluwarsa.

Tapbot Paul Haddad menunjukkan masalah sebelumnya hari ini di Twitter.

https://twitter.com/tapbot_paul/status/664653066679906304

Untuk beberapa pengguna, boot ulang sudah cukup untuk meminta sistem operasi untuk mengambil tanda terima baru dari Store. Pengguna lain menemukan mereka diminta untuk masuk lagi ke Mac App Store untuk memperbarui tanda terima aplikasi. Pengembang lain seperti C-Command Software menyarankan agar pengguna menghapus aplikasi dan mengunduhnya lagi .

Alistair McMillan
sumber
Tidak semua yang ada dalam cerita ini. Saya memiliki aplikasi yang masih diluncurkan meskipun ditandatangani dengan sertifikat yang ditandai tidak valid setelah 11 Nov 21:58:01 2015 GMT - Xcode misalnya masih berjalan, jadi saya menggali apa yang bisa dilakukan sebelum menghapus. dan menginstal ulang setiap aplikasi yang OS X rasakan sekarang "rusak".
bmike
2
Mungkin OS tidak memeriksa tanda terima pada setiap peluncuran aplikasi. Dan / atau mungkin itu hanya memeriksa setelah periode tidak aktif. Anda akan menganggap ini didokumentasikan di suatu tempat. :)
Alistair McMillan
1
Karena ini merupakan kejutan besar bagi sebagian besar orang bahwa aplikasi dapat "kedaluwarsa" dan itu akan sangat menyebalkan bagi orang-orang yang terbang di pesawat terbang atau dalam perjalanan yang jauh dari WiFi untuk tetap bekerja di Mac OS, saya mengharapkan penjelasan publik dari Apple tentang apa yang terjadi, mengapa itu terjadi dan bagaimana cara memperbaiki / mencegah hal ini terjadi di masa depan. Pada dasarnya, Gatekeeper memerlukan fungsi untuk melaporkan aplikasi yang kedaluwarsa sebelumnya dan beralih untuk mengabaikan pemeriksaan ini sementara. Egg di wajah Apple pasti atas bagaimana mereka gagal mendidik pengguna dan mencari mereka.
bmike
2
Saya hanya merasa luar biasa bahwa perusahaan secara teratur memiliki masalah dengan sertifikat yang kedaluwarsa. Kalau saja mereka punya cara untuk secara otomatis mengingatkan diri sendiri bahwa hal-hal tertentu perlu diperbarui pada hari-hari tertentu.
Alistair McMillan