Tidak dapat sepenuhnya menggunakan aplikasi Apple Shake di macOS 10.13 Sierra Tinggi

10

Pada Juli 2009, Apple menghentikan Shake. Tidak ada pengganti aplikasi langsung diumumkan oleh Apple, tetapi beberapa fitur (menstabilkan dan estimasi aliran optik, untuk beberapa nama) sekarang tersedia di Final Cut Pro X 10.4 dan Motion 5.4 pada 2018.

Apple Shake dibangun di atas 32-bit Carbon API. Saya pasti mengerti itu bukan 64-bit Cocoa API, API ini berbeda. Tetapi Carbon.frameworkmasih termasuk dalam /System/Library/Frameworks/High Sierra, Sierra atau El Capitan, dan aplikasi lama yang bagus (seperti Shake, Color, Soundtrack Pro) dapat menggunakannya.

Saya masih menggunakan Shake di High Sierra untuk meluncurkan shake melalui aplikasi Terminal:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Tapi saya tidak bisa (karena alasan yang jelas) meluncurkan Shake melalui mengklik ikonnya di Applicationsfolder:

masukkan deskripsi gambar di sini

Jadi saya punya dua pertanyaan:

  1. Apa yang harus saya lakukan untuk melewati batasan OS ini dan membuat Shake berjalan setelah mengklik ikonnya di folder Aplikasi atau di Dock?

  2. Jika yang pertama tidak mungkin, bagaimana cara menyingkirkan white crossed-out circleoverlay pada ikon Shake (penggantian ikon reguler tidak berfungsi dalam kasus ini)?

PS

SAYA MENEMUKAN SOLUSI MUNGKIN (terima kasih kepada Thomas Voßen): Kocok di Mac OS X 10.11.6

  1. Buat duplikat Shake.
  2. Pilih "Tampilkan Isi Paket"
  3. Buka folder "Konten" dan buka Info.plist. Xcode memiliki editor plist.
  4. Edit entri com.apple.shakedan ubah ke sesuatu seperti com.apple.shake4.
  5. Simpan file plist.

Sekarang mungkin untuk memulai Shake dengan klik dua kali dari Finder di High Sierra 10.13.5.

Tetapi tidak ada Info.plistfile di Contentsfolder.


sumber
1
Saya pikir Apple memiliki semacam daftar hitam aplikasi lama yang ada di dalam OS, yang menghentikan peluncuran aplikasi lama tertentu. Tidak tahu kenapa. iMovie HD melakukan hal yang sama persis — diluncurkan dengan baik dari terminal, tetapi memberikan pesan itu jika Anda mencoba memulainya secara normal.
Wowfunhappy
1
Tetapi API itu sendiri masih dalam kebijaksanaan, sebagaimana dibuktikan oleh fakta bahwa Anda dapat memulai biner langsung melalui terminal. Jadi mereka langsung memblokir aplikasi yang jika tidak akan berfungsi dengan baik.
Wowfunhappy
Utuh, tetapi kemungkinan besar secara resmi usang.
calum_b

Jawaban:

7

Pertanyaan Anda menjawab sendiri.

Apple Shake dibangun di atas API Karbon 32-bit. Saya pasti mengerti itu bukan Cocoa API 64-bit

Mengesampingkan argumen 32 bit versus 64 bit; Kakao sama sekali berbeda dari Karbon. Itu tidak akan berjalan karena API yang merujuk Shake (Karbon) tidak kompatibel dengan apa yang Anda jalankan sekarang (Kakao).

Penting untuk dicatat bahwa Carbon tidak digunakan lagi pada tahun 2012 dengan merilis Mountain Lion (OS X 10.8.x). Ingat, mengapa dan kapan Apple menambah / menghapus fitur sepenuhnya adalah hak prerogatif mereka.

Pada 2012, dengan merilis OS X 10.8 Mountain Lion, sebagian besar API Karbon dianggap usang. API masih dapat diakses oleh pengembang dan semua aplikasi Karbon akan berjalan, tetapi API tidak akan lagi diperbarui.

Sedangkan untuk Shake yang berjalan di Terminal, ini adalah skenario yang sama sekali berbeda - Kakao dan Karbon tidak ikut bermain - ini hanyalah antarmuka berbasis teks.

UPDATE: Setelah sedikit riset, saya menemukan dua hal:

  • Shake telah dipindahkan ke "perangkat lunak yang tidak kompatibel" dan Finder tidak akan meluncurkannya. Titik.

  • Ada solusi (lihat di bawah) untuk membuatnya berfungsi di El Capitan karena perpustakaan Carbon masih termasuk, meskipun sudah usang. Catatan: Ini belum diuji / dikonfirmasi di Sierra / High Sierra. Karena ini dianggap "Perangkat Lunak Tidak Kompatibel" oleh Apple, tidak ada jaminan bahwa solusi akan sepenuhnya berfungsi atau untuk berapa lama. YMMV.

Bekerja di Sekitar

  1. Klik kanan Shake.App
  2. Pergi ke Tampilkan Isi Paket .
  3. Pergi ke Konten -> MacOS -> shake (pilih shaketidak tshake);
  4. Klik dua kali shake. Pertama-tama harus membuka Window Terminal dan kemudian Shake harus berjalan.
  5. Buat alias (pintasan) file dan letakkan kapan pun Anda mau. Launchpad tidak akan dapat melihatnya , meskipun Anda dapat memiliki pintasan / alias di folder Aplikasi Anda.
Allan
sumber
Saya setuju dengan Anda tetapi ... Jika saya menginstal Shake di Mac OS X 10.9 dan kemudian melakukan instalasi OS X 10.11 (instalasi tidak bersih), Shake berfungsi dengan baik melalui UI dan melalui Terminal di El Capitan. Dan tidak ada lingkaran putih yang dicoret pada ikon Shake. Cukup aneh.
1
Jadi, Anda menginstal Shake pada sistem dengan pustaka UI yang diperlukan kemudian memutakhirkan tetapi ketika Anda menginstal pada sistem tanpa pustaka kata itu tidak berfungsi? Dengan 10.8.x, Karbon dianggap usang - artinya dimasukkan tetapi tidak diperbarui. 2 versi kemudian Apple jelas berhenti termasuk perpustakaan.
Allan
Sekali lagi setuju. Bisakah saya menghidupkan kembali Goyang di UI dari El Capital? Maksud saya membuatnya meluncurkan mengklik ikonnya?
Mulailah dengan ini: apple.co/2tHY9qp Coco secara harfiah adalah lapisan paling atas dalam kerangka di mana alat CLI beroperasi di dekat bagian bawah pada lapisan Core OS.
Allan
Saya sudah membacanya. Tampaknya kita berbicara tentang berbagai hal. Intinya adalah - jika saya mengetik "shake" di Terminal, saya akan mendapatkan GUI Apple Shake (bukan Apple Shake yang tersembunyi yang dikendalikan oleh command line). Saya membuat Apple Shake dibangun di atas API Karbon (bukan mesinnya dengan antarmuka berbasis teks).
5

Ini saya berpikir keras, jadi untuk berbicara, tetapi satu hal yang juga patut dicoba adalah menggunakan AppleScript atau Automator untuk membuat aplikasi untuk melakukan apa yang sekarang Anda lakukan secara manual melalui Terminal. Setelah Anda selesai melakukannya, menambahkan aplikasi ke folder Aplikasi Anda akan membuatnya tersedia untuk Launchpad, Dock, dll.

Saya tidak yakin seberapa familiar Anda dengan AppleScript atau Automator, tetapi menggunakan Automator sebagai contoh, prosesnya secara luas akan sejalan:

  1. Luncurkan Automator (biasanya ditemukan dalam folder Aplikasi Anda)
  2. Buka File> Baru
  3. Pilih Aplikasi dan klik Pilih.
  4. Di atas kolom kedua (lebih banyak di sisi kiri) Anda akan melihat bidang pencarian di bagian atas daftar panjang
  5. Ketik "Jalankan" di bidang untuk memfilter daftar
  6. Salah satu opsi adalah Run Shell Script
  7. Klik dua kali pada opsi ini
  8. Ini akan menambahkan jendela Run Shell Script di sebelah kanan.
  9. Sekarang konfigurasikan dan masukkan skrip yang Anda butuhkan untuk meniru apa yang sudah Anda lakukan
  10. Buka File> Simpan (atau gunakan commandS) untuk menyimpan ini sebagai aplikasi

Sekarang Anda harus dapat mengklik dua kali pada aplikasi yang Anda buat untuk meluncurkan Shake. Anda juga dapat mengubah ikon aplikasi menjadi apa pun yang Anda inginkan, menambahkannya ke Dock, dll. Ini juga akan tersedia di Launchpad.

CATATAN: - Saya tidak yakin apakah saya masih menginstal Shake di salah satu Mac saya, jadi saya belum menguji ini untuk memastikan itu akan bekerja dengan Shake secara khusus, tetapi secara teori itu harus baik-baik saja berdasarkan pada apa Anda sudah melakukannya.

Monomeeth
sumber
5

Ini bekerja di macOS 10.13.5 High Sierra . Saya telah membuat Info.plistdan menambahkan baris-baris ini ke dalamnya:

<plist version="1.0">
<dict>
    <key>CFBundleExecutable</key>
    <string>Shake</string>
    <key>CFBundleGetInfoString</key>
    <string>Shake version 4.1.1</string>
    <key>CFBundleIconFile</key>
    <string>Shake</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.shake4</string>
    <key>CFBundleName</key>
    <string>Shake</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
</dict>
</plist>

API Karbon, serta API Kakao, terintegrasi erat dengan Core Foundation API tingkat rendah ( CF).

Berikut informasi yang berguna tentang Bundlesdi macOS dan iOS:

Panduan Pemrograman Bundel - Tentang Bundel

Panduan Pemrograman Bundel - Struktur Bundel

Sekarang, mengklik ikon Shake di Dock saya dapat meluncurkan Shake di GUI High Sierra.

masukkan deskripsi gambar di sini

Saya dapat menjalankannya tidak hanya dari Launchpad tetapi juga melalui Terminal juga. Secara bersamaan memungkinkan saya untuk menjalankan beberapa contoh Shake.

masukkan deskripsi gambar di sini


sumber
Itu keren! Saya senang Anda menemukan solusi yang cocok untuk Anda. :) Dan terima kasih telah kembali untuk membagikannya kepada komunitas. Saya yakin itu akan membantu orang lain di sepanjang jalan juga!
Monomeeth
Saya tidak jelas dari jawabannya — apa yang sebenarnya diubah di info Anda. Daftar vs yang asli? Saya ingin tahu secara spesifik apa yang memperbaikinya sehingga ini dapat digunakan untuk aplikasi lain!
Wowfunhappy