Không thể sử dụng hoàn toàn ứng dụng Apple Shake trong macOS 10.13 High Sierra


10

Vào tháng 7 năm 2009, Apple đã ngừng sử dụng Shake. Không có sự thay thế ứng dụng trực tiếp nào được Apple công bố, nhưng một số tính năng (ổn định và ước tính lưu lượng quang, đặt tên cho một số) hiện đã có sẵn trong Final Cut Pro X 10.4 và Motion 5.4 vào năm 2018.

Apple Shake được xây dựng trên 32 bit Carbon API. Tôi chắc chắn hiểu rằng nó không phải là 64 bit Cocoa API, các API này là khác nhau. Nhưng Carbon.frameworkvẫn được bao gồm trong /System/Library/Frameworks/High Sierra, Sierra hoặc El Capitan và các ứng dụng cũ tuyệt vời (như Shake, Color, Soundtrack Pro) có thể sử dụng nó.

Tôi vẫn đang sử dụng Shake in High Sierra khi khởi động lắc qua ứng dụng Terminal:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Nhưng tôi không thể (vì lý do rõ ràng) khởi động Shake bằng cách nhấp vào biểu tượng của nó trong Applicationsthư mục:

nhập mô tả hình ảnh ở đây

Vì vậy, tôi có hai câu hỏi:

  1. Tôi nên làm gì để vượt qua giới hạn HĐH này và để Shake chạy sau khi nhấp vào biểu tượng của nó trong thư mục Ứng dụng hoặc trên Dock?

  2. Nếu điều đầu tiên là không thể, làm thế nào để loại bỏ white crossed-out circlelớp phủ trên biểu tượng của Shake (thay thế biểu tượng thông thường không hoạt động trong trường hợp này)?

PS

TÔI TÌM GIẢI PHÁP POSSIBLE (nhờ Thomas Voßen): Lắc trên Mac OS X 10.11.6

  1. Tạo một bản sao của Shake.
  2. Chọn "Hiển thị nội dung gói"
  3. Chuyển đến thư mục "Nội dung" và mở Info.plist. Xcode có trình chỉnh sửa plist.
  4. Chỉnh sửa mục com.apple.shakevà thay đổi nó thành một cái gì đó như com.apple.shake4.
  5. Lưu tập tin plist.

Bây giờ có thể bắt đầu Lắc bằng một cú nhấp chuột từ Finder trong High Sierra 10.13.5.

Nhưng không có Info.plisttập tin trong Contentsthư mục.


1
Tôi nghĩ rằng Apple có một số loại danh sách đen ứng dụng cũ được tích hợp trong HĐH, giúp ngăn chặn một số ứng dụng cũ nhất định ra mắt. Không biết tại sao. iMovie HD thực hiện chính xác điều tương tự, ra mắt tốt từ thiết bị đầu cuối, nhưng sẽ đưa ra thông báo đó nếu bạn cố gắng khởi động bình thường.
Wowfunhappy

Ý tưởng rất đơn giản: ngừng hỗ trợ các API cũ))

1
Nhưng bản thân các API vẫn còn trong chiến lược, bằng chứng là bạn có thể bắt đầu nhị phân trực tiếp qua thiết bị đầu cuối. Vì vậy, họ hoàn toàn chặn một ứng dụng hoạt động tốt.
Wowfunhappy

Nguyên vẹn, nhưng rất có thể chính thức bị phản đối.
calum_b

Câu trả lời:


7

Câu hỏi của bạn tự trả lời.

Apple Shake được xây dựng trên API Carbon 32 bit. Tôi chắc chắn hiểu rằng đó không phải là API cacao 64 bit

Bỏ qua đối số 32 bit so với 64 bit; Ca cao hoàn toàn khác với Carbon. Nó sẽ không chạy vì các API mà Shake đang đề cập đến (Carbon) không tương thích với những gì bạn đang chạy (Ca cao).

Điều quan trọng cần lưu ý là Carbon đã không còn được sử dụng vào năm 2012 khi phát hành Mountain Lion (OS X 10.8.x). Hãy nhớ rằng, tại sao và khi Apple thêm / xóa các tính năng hoàn toàn là đặc quyền của họ.

Vào năm 2012, với việc phát hành OS X 10.8 Mountain Lion, hầu hết các API Carbon đều bị coi là không dùng nữa. Các API vẫn có thể truy cập được cho các nhà phát triển và tất cả các ứng dụng Carbon sẽ chạy, nhưng các API sẽ không còn được cập nhật.

Đối với Shake đang chạy trong Terminal, đây là một kịch bản hoàn toàn khác - Ca cao và Carbon không hoạt động - đó hoàn toàn là một giao diện dựa trên văn bản.

CẬP NHẬT: Sau một chút nghiên cứu, tôi phát hiện ra hai điều:

  • Shake đã bị rớt xuống "phần mềm không tương thích" và Finder sẽ không khởi chạy nó. Giai đoạn = Stage.

  • Có một cách giải quyết (xem bên dưới) để làm cho nó hoạt động trong El Capitan vì các thư viện Carbon vẫn được bao gồm, mặc dù không được dùng nữa. Lưu ý: Điều này chưa được thử nghiệm / xác nhận ở Sierra / High Sierra. Vì đây được coi là "Phần mềm không tương thích" của Apple, không có gì đảm bảo rằng cách giải quyết sẽ hoàn toàn hoạt động hoặc trong bao lâu. YMMV.

Làm việc xung quanh

  1. Nhấp chuột phải vào Shake.App
  2. Đi đến Hiển thị nội dung gói .
  3. Chuyển đến Nội dung -> MacOS -> lắc (chọn shakekhông tshake);
  4. Nhấp đúp chuột shake. Đầu tiên, nó sẽ mở Terminal Window và sau đó Shake sẽ chạy.
  5. Tạo một bí danh (một phím tắt) của tệp và đặt nó bất cứ khi nào bạn muốn. Launchpad sẽ không thể nhìn thấy nó , mặc dù bạn có thể có phím tắt / bí danh trong thư mục Ứng dụng.

Tôi đồng ý với bạn nhưng ... Nếu tôi cài đặt Shake trên Mac OS X 10.9 và sau đó thực hiện cài đặt OS X 10.11 (không cài đặt sạch), Shake hoạt động tốt qua UI và qua Terminal trong El Capitan. Và không có vòng tròn màu trắng gạch chéo trên biểu tượng của Shake. Nó khá lạ.

1
Vì vậy, bạn đang cài đặt Shake trên một hệ thống có thư viện UI cần thiết sau đó nâng cấp nhưng khi bạn cài đặt trên hệ thống aa mà không nói thư viện thì nó không hoạt động? Với 10.8.x, Carbon bị coi là không dùng nữa - có nghĩa là nó đã được đưa vào nhưng không được cập nhật. 2 phiên bản sau Apple rõ ràng đã dừng bao gồm cả các thư viện.
Allan

Lại đồng ý. Tôi có thể hồi sinh Shake trong UI của El Capital không? Tôi có nghĩa là để làm cho nó khởi động nhấp vào biểu tượng của nó?

Bắt đầu với điều này: apple.co/2tHY9qp Coco thực sự là lớp trên cùng trong khung trong đó các công cụ CLI hoạt động gần dưới cùng ở lớp Core OS.
Allan

Tôi đã đọc nó. Dường như chúng ta đang nói về những điều khác nhau. Vấn đề là - nếu tôi gõ "lắc" trong Terminal, tôi sẽ nhận được GUI của Apple Shake (không phải Apple Shake ẩn được điều khiển bởi dòng lệnh). Tôi nhận được Apple Shake được xây dựng trên API Carbon (không phải công cụ của nó với giao diện dựa trên văn bản).

5

Đây là suy nghĩ của tôi, có thể nói, nhưng có một điều đáng thử là sử dụng AppleScript hoặc Automator để tạo một ứng dụng để thực hiện những gì bạn đang làm thủ công thông qua Terminal. Khi bạn đã hoàn thành việc đó, việc thêm ứng dụng vào thư mục Ứng dụng của bạn sẽ giúp ứng dụng này có sẵn cho Launchpad, Dock, v.v.

Tôi không chắc bạn quen thuộc với AppleScript hay Automator như thế nào, nhưng sử dụng Automator làm ví dụ, quá trình sẽ diễn ra theo các dòng sau:

  1. Khởi chạy Automator (thường được tìm thấy trong thư mục Ứng dụng của bạn)
  2. Chuyển đến Tệp> Mới
  3. Chọn Ứng dụng và bấm Chọn.
  4. Phía trên cột thứ hai (nhiều hơn ở phía bên trái) bạn sẽ thấy trường tìm kiếm ở đầu danh sách dài
  5. Nhập "Chạy" trong trường để lọc danh sách
  6. Một trong các tùy chọn sẽ là Run Shell Script
  7. Nhấp đúp vào tùy chọn này
  8. Điều này sẽ thêm cửa sổ Run Shell Script ở bên phải.
  9. Bây giờ hãy định cấu hình và nhập tập lệnh bạn cần để sao chép những gì bạn đang làm
  10. Đi tới Tệp> Lưu (hoặc sử dụng commandS) để lưu tệp này dưới dạng một ứng dụng

Bây giờ bạn sẽ có thể nhấp đúp vào ứng dụng bạn đã tạo để khởi động Shake. Bạn cũng có thể thay đổi biểu tượng của ứng dụng thành bất cứ điều gì bạn muốn, thêm nó vào Dock, v.v. Điều này cũng sẽ có sẵn trong Launchpad.

LƯU Ý: - Tôi không chắc là tôi vẫn cài đặt Shake trên một trong các máy Mac của mình hay chưa, vì vậy tôi đã không kiểm tra điều này để đảm bảo rằng nó sẽ hoạt động với Shake một cách cụ thể, nhưng về lý thuyết thì nó sẽ ổn dựa trên những gì bạn đang làm


5

Nó hoạt động trong macOS 10.13.5 High Sierra . Tôi đã thực hiện Info.plistvà thêm các dòng này vào nó:

<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 Carbon, cũng như API ca cao, được tích hợp chặt chẽ với API nền tảng cấp thấp ( CF).

Dưới đây là thông tin hữu ích về BundlesmacOS và iOS:

Hướng dẫn lập trình gói - Giới thiệu về Gói

Hướng dẫn lập trình gói - Cấu trúc gói

Bây giờ, nhấp vào biểu tượng của Shake trên Dock Tôi có thể khởi động Shake trong GUI của High Sierra.

nhập mô tả hình ảnh ở đây

Tôi có thể chạy nó không chỉ từ Launchpad mà còn thông qua Terminal. Nó đồng thời cho phép tôi chạy nhiều phiên bản của Shake.

nhập mô tả hình ảnh ở đây


Thật tuyệt! Tôi rất vui vì bạn đã tìm thấy một giải pháp phù hợp với bạn. :) Và cảm ơn bạn đã quay lại để chia sẻ nó với cộng đồng. Tôi chắc chắn rằng nó cũng sẽ giúp những người khác trên đường đi!
Monomeeth

Tôi không rõ câu trả lời của chính xác những gì đã được thay đổi trong thông tin của bạn.plist so với bản gốc? Tôi muốn biết cụ thể những gì đã sửa nó để có thể sử dụng cho các ứng dụng khác!
Wowfunhappy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.