macOS 10.13 High Sierra에서 Apple Shake 응용 프로그램을 완전히 사용할 수 없음


10

2009 년 7 월, Apple은 Shake를 중단했습니다. Apple이 직접 응용 프로그램을 대체하지는 않았지만 2018 년 Final Cut Pro X 10.4 및 Motion 5.4에서 일부 기능 (안정화 및 광학 흐름 추정)을 사용할 수 있습니다.

Apple Shake는 32 비트로 구축되었습니다 Carbon API. 분명히 64 비트가 아니라는 것을 이해합니다 Cocoa API.이 API는 다릅니다. 그러나 Carbon.framework여전히 /System/Library/Frameworks/High Sierra, Sierra 또는 El Capitan에 포함되어 있으며 Shake, Color, Soundtrack Pro와 같은 훌륭한 오래된 앱에서 사용할 수 있습니다.

난 아직 시작 높은 시에라에 흔들어 사용하고 흔들림 터미널 응용 프로그램을 통해를 :

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

그러나 Applications폴더 에서 아이콘을 클릭하여 Shake를 시작할 수는 없습니다 .

여기에 이미지 설명을 입력하십시오

그래서 두 가지 질문이 있습니다.

  1. 이 OS 제한을 무시하고 응용 프로그램 폴더 또는 Dock에서 아이콘을 클릭 한 후 Shake를 실행하려면 어떻게해야합니까?

  2. 첫 번째 방법이 불가능한 경우 white crossed-out circleShake 아이콘 에서 오버레이를 제거하는 방법 (이 경우 일반 아이콘 교체가 작동하지 않음)?

추신

가능한 해결책을 찾았습니다 (Thomas Voßen 덕분에) : Mac OS X 10.11.6에서 흔들기

  1. 쉐이크를 복제하십시오.
  2. "패키지 내용 표시"를 선택하십시오.
  3. "Contents"폴더로 이동하여을 엽니 다 Info.plist. Xcode에는 plist 편집기가 있습니다.
  4. 항목을 편집하고 com.apple.shake다음과 같이 변경하십시오 com.apple.shake4.
  5. plist 파일을 저장하십시오.

이제 High Sierra 10.13.5의 Finder에서 두 번 클릭하여 Shake를 시작할 수 있습니다.

그러나 폴더에 Info.plist파일 이 없습니다 Contents.


1
애플은 OS에 내장 된 오래된 앱 블랙리스트를 가지고 있다고 생각한다. 왜 그런지 모르겠다. iMovie HD는 똑같은 작업을 수행합니다 (터미널에서 정상적으로 실행되지만 정상적으로 시작하려고하면 해당 메시지가 표시됨).
Wowfunhappy

아이디어는 간단합니다 : 기존 API 지원 중단))

1
그러나 터미널을 통해 바이너리를 직접 시작할 수 있다는 사실에 의해 입증 된 것처럼 API 자체는 여전히 유효합니다. 그래서 그들은 달리 잘 작동하는 앱을 완전히 차단하고 있습니다.
Wowfunhappy

손상되지 않았지만 공식적으로 더 이상 사용되지 않습니다.
calum_b

답변:


7

당신의 질문은 스스로 대답합니다.

Apple Shake는 32 비트 Carbon API를 기반으로 구축되었습니다. 나는 그것이 64 비트 Cocoa API가 아니라는 것을 분명히 이해한다

32 비트 대 64 비트 인수를 제외하고; 코코아는 탄소와 완전히 다릅니다. Shake가 참조하는 (Carbon) API가 현재 실행중인 (Cocoa)와 호환되지 않기 때문에 실행되지 않습니다.

이 점에 유의하는 것이 중요 탄소는 2012 년에 사용되지 않습니다 마운틴 라이온 (OS X 10.8.x)의 출시와 함께. Apple이 기능을 추가 / 제거하는 이유와시기는 전적으로 그들의 특권입니다.

2012 년 OS X 10.8 Mountain Lion이 출시되면서 대부분의 Carbon API는 더 이상 사용되지 않는 것으로 간주되었습니다. API는 여전히 개발자가 액세스 할 수 있으며 모든 카본 애플리케이션이 실행되지만 API는 더 이상 업데이트되지 않습니다.

터미널에서 실행되는 Shake의 경우 완전히 다른 시나리오입니다. Cocoa와 Carbon은 작동하지 않습니다. 엄격히 텍스트 기반 인터페이스입니다.

업데이트 : 약간의 연구 끝에 두 가지를 발견했습니다.

  • Shake는 "호환되지 않는 소프트웨어"로 위임되었으며 Finder는이를 실행하지 않습니다. 기간.

  • 탄소 라이브러리가 더 이상 사용되지 않지만 El Capitan에서 작동하도록하는 해결 방법 (아래 참조)이 있습니다. 참고 : 이것은 Sierra / High Sierra에서 테스트 / 확인되지 않았습니다. 이것은 Apple에서 "호환되지 않는 소프트웨어"로 간주되므로 해결 방법이 완전히 작동하거나 오래 지속될 것이라는 보장은 없습니다 . YMMV.

주위에 일

  1. Shake.App을 마우스 오른쪽 버튼으로 클릭
  2. 패키지 내용 표시로 이동하십시오 .
  3. 목차-> MacOS-> 흔들기로 이동하십시오 (선택 shake하지 않음 tshake).
  4. 을 더블 클릭하십시오 shake. 먼저 터미널 창을 연 다음 Shake가 실행 중이어야합니다.
  5. 파일의 별명 (바로 가기)을 작성하고 원할 때마다 배치하십시오. 응용 프로그램 폴더에 바로 가기 / 별칭이 있어도 Launchpad에서이를 볼 수 없습니다 .

동의하지만 Mac OS X 10.9에 Shake를 설치 한 다음 OS X 10.11 (새로 설치하지 않음) 설치를 수행하면 Shake는 UI 및 El Capitan의 터미널을 통해 잘 작동합니다. 그리고 Shake의 아이콘에는 흰색 원이 없습니다. 꽤 이상합니다.

1
따라서 필요한 UI 라이브러리가 있는 시스템에 Shake를 설치 한 다음 업그레이드하지만 해당 라이브러리 가없는 시스템에 설치할 때 작동하지 않습니까? 10.8.x에서는 Carbon이 더 이상 사용되지 않는 것으로 간주되어 포함되었지만 업데이트되지 않았습니다. 2 버전 이후 애플은 분명히 라이브러리 포함을 중단했다.
Allan

다시 동의합니다. 엘 캐피탈의 UI에서 흔들림을 부활시킬 수 있습니까? 아이콘을 클릭하기 시작합니까?

이것으로 시작하십시오 : apple.co/2tHY9qp Coco는 말 그대로 CLI 도구가 Core OS 계층에서 맨 아래에서 작동하는 프레임 워크에서 최상위 계층입니다.
Allan

나는 이미 그것을 읽었다. 겉보기에 우리는 다른 것들에 대해 이야기하고 있습니다. 요점은 – 터미널에 "흔들기"를 입력하면 Apple Shake의 GUI (명령 줄로 제어되는 숨겨진 Apple Shake가 아님)가 표시됩니다. Apple Shake를 Carbon API (텍스트 기반 인터페이스가있는 엔진이 아님)로 빌드했습니다.

5

이것은 나에게 큰 소리로 생각하고 있지만, 시도해 볼 가치가있는 것은 AppleScript 또는 Automator를 사용하여 터미널을 통해 수동으로하는 일을하는 응용 프로그램을 만드는 것입니다. 이 작업을 완료하면 응용 프로그램을 응용 프로그램 폴더에 추가하면 Launchpad, Dock 등에서 사용할 수 있습니다.

AppleScript 또는 Automator에 얼마나 익숙한 지 잘 모르겠지만 Automator를 예로 사용하면 프로세스가 다음과 같이 광범위하게 진행됩니다.

  1. Automator 실행 (일반적으로 응용 프로그램 폴더 내에 있음)
  2. 파일> 신규로 이동
  3. 응용 프로그램을 선택하고 선택을 클릭하십시오.
  4. 두 번째 열 (왼쪽에 더 있음) 위에는 긴 목록의 맨 위에 검색 필드가 있습니다.
  5. 필드에 "실행"을 입력하여 목록을 필터링하십시오.
  6. 옵션 중 하나는 Run Shell Script입니다.
  7. 이 옵션을 두 번 클릭하십시오
  8. 그러면 오른쪽에 Run Shell Script 창이 나타납니다.
  9. 이제 이미하고있는 것을 복제하는 데 필요한 스크립트를 구성하고 입력하십시오
  10. 파일> 저장으로 이동 commandS하여 응용 프로그램으로 저장하십시오.

지금 당신은 해야 당신이 동요를 시작 만든 응용 프로그램을 두 번 클릭 할 수 있습니다. 또한 응용 프로그램의 아이콘을 원하는대로 변경하거나 Dock에 추가하는 등의 작업을 수행 할 수 있습니다. 런치 패드에서도 사용할 수 있습니다.

참고 : -여전히 Mac 중 하나에 Shake가 설치되어 있는지 확실하지 않으므로 Shake와 함께 작동하는지 확인하기 위해 이것을 테스트하지는 않았지만 이론적으로는 이미하고 있어요


5

macOS 10.13.5 High Sierra에서 작동합니다 . 나는 Info.plist이 라인을 만들고 그것에 추가했다 :

<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>

Cocoa API뿐만 아니라 Carbon API는 저수준 Core Foundation API ( CF) 와 긴밀하게 통합되어 있습니다.

BundlesmacOS 및 iOS 에 대한 유용한 정보는 다음과 같습니다 .

번들 프로그래밍 안내서 – 번들 정보

번들 프로그래밍 안내서 – 번들 구조

이제 Dock에서 Shake 아이콘을 클릭하면 High Sierra의 GUI에서 Shake를 시작할 수 있습니다.

여기에 이미지 설명을 입력하십시오

Launchpad뿐만 아니라 터미널을 통해서도 실행할 수 있습니다. 동시에 여러 개의 Shake 인스턴스를 실행할 수 있습니다.

여기에 이미지 설명을 입력하십시오


대단해! 귀하에게 적합한 솔루션을 찾게되어 기쁩니다. :) 커뮤니티와 공유해 주셔서 감사합니다. 나는 그것이 다른 사람들에게도 도움이 될 것이라고 확신합니다!
Monomeeth

정답은 확실하지 않습니다. info.plist에서 원본과 정확히 무엇이 바뀌 었습니까? 다른 앱에 사용할 수 있도록 수정 한 내용을 구체적으로 알고 싶습니다!
Wowfunhappy 2011
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.