macOS 10.13 High SierraでApple Shakeアプリケーションを完全に使用できない


10

2009年7月、アップルはシェイクを廃止しました。Appleから直接のアプリケーションの交換は発表されていませんが、いくつかの機能(安定化とオプティカルフローの推定など)が2018年のFinal Cut Pro X 10.4とMotion 5.4で利用できるようになりました。

Apple Shakeは32ビットで構築されましたCarbon API。64ビットCocoa APIではないことは確かに理解しています。これらのAPIは異なります。ただし、High Sierra、Sierra、El CapitanにCarbon.frameworkはまだ含まれ/System/Library/Frameworks/ており、偉大な古いアプリ(Shake、Color、Soundtrack Proなど)はそれを使用できます。

私はまだハイシエラでシェイクを使用していて、ターミナルアプリからシェイクを起動しています:

ここに画像の説明を入力してください

ここに画像の説明を入力してください

しかし、私は(明白な理由により)Applicationsフォルダー内のアイコンをクリックしてShakeを起動できません。

ここに画像の説明を入力してください

だから私は2つの質問があります:

  1. このOSの制限を回避し、アプリケーションフォルダーまたはDockのアイコンをクリックした後にシェイクを実行するにはどうすればよいですか?

  2. 最初の方法が不可能な場合、white crossed-out circleシェイクのアイコンのオーバーレイを取り除く方法(この場合、通常のアイコンの置換は機能しません)?

PS

可能な解決策を見つけました(ThomasVoßenに感謝): Mac OS X 10.11.6でShake

  1. シェイクの複製を作成します。
  2. 「パッケージの内容を表示」を選択します
  3. 「コンテンツ」フォルダに移動し、を開きInfo.plistます。Xcodeにはplistエディターがあります。
  4. エントリcom.apple.shakeを編集して、などに変更しcom.apple.shake4ます。
  5. plistファイルを保存します。

これで、High Sierra 10.13.5のFinderからダブルクリックでシェイクを開始できるようになりました。

しかしInfo.plistContentsフォルダにファイルがありません。


1
Appleには、OSに組み込まれたある種の古いアプリのブラックリストがあり、特定の古いアプリの起動を停止していると思います。なぜだかわかりません。iMovie HDはまったく同じことを行います。ターミナルから正常に起動しますが、正常に起動しようとするとそのメッセージが表示されます。
Wowfunhappy 2017

アイデアはシンプルです:古いAPIのサポートをやめる))

1
ただし、ターミナルから直接バイナリを起動できるという事実からもわかるように、API自体はまだ機能しています。したがって、そうでなければ正常に機能するアプリを完全にブロックしているだけです。
Wowfunhappy 2017

変更はありませんが、おそらく正式に廃止されました。
calum_b 2017

回答:


7

あなたの質問はそれ自体で答えます。

Apple Shakeは32ビットのCarbon APIに基づいて構築されました。私はそれが64ビットのCocoa APIではないことを確かに理解しています

32ビットと64ビットの議論は別として、CocoaはCarbonとはまったく異なります。Shakeが参照しているAPI(Carbon)は、現在実行しているもの(Cocoa)と互換性がないため、実行されません。

Carbonは、Mountain Lion(OS X 10.8.x)のリリースに伴い、2012年に廃止されたことに注意することが重要です。なぜ、いつAppleが機能を追加/削除するのかは、完全に彼らの特権であることに注意してください。

2012年、OS X 10.8 Mountain Lionのリリースに伴い、ほとんどのCarbon APIは非推奨と見なされました。開発者はAPIに引き続きアクセスでき、すべてのCarbonアプリケーションは実行されますが、APIは更新されなくなります。

ターミナルで動作するシェイクに関しては、これは完全に異なるシナリオです-ココアとカーボンは関係しません-それは厳密にテキストベースのインターフェースです。

更新: 少し調査した後、2つのことを発見しました。

  • Shakeは「互換性のないソフトウェア」に追いやられており、Finderはそれを起動しません。限目。

  • El Capitanで機能させるための回避策(以下を参照)があります。これは、Carbonライブラリがまだ含まれているためですが、非推奨です。注:これはSierra / High Sierraではテスト/確認されていません。これはAppleによって「互換性のないソフトウェア」と見なされているため、回避策が完全に機能するかどうか、またはその期間について保証はありません。YMMV。

回避策

  1. Shake.Appを右クリックします
  2. [ パッケージの内容表示]に移動します。
  3. 目次-> MacOS->シェイク(選択しshakeないtshake)に移動します。
  4. をダブルクリックしますshake。最初にターミナルウィンドウを開き、次にシェイクを実行する必要があります。
  5. ファイルのエイリアス(ショートカット)を作成し、いつでも配置できます。Launchpadはそれを表示できませんが、アプリケーションフォルダにショートカット/エイリアスを置くことができます。

同意しますが... Mac OS X 10.9にShakeをインストールしてからOS X 10.11のインストール(クリーンインストールではない)を実行すると、UIおよびEl Capitanのターミナル経由でShakeが適切に機能します。そして、シェイクのアイコンに白抜きの白い円はありません。それはかなり奇妙です。

1
したがって、必要なUIライブラリのあるシステムにShake をインストールしてからアップグレードしますが、そのライブラリなしでシステムにインストールする、動作しませんか?10.8.xでは、Carbonは非推奨と見なされました。つまり、含まれていましたが更新されていませんでした。2バージョン後、Appleは明らかにライブラリを含めなくなりました。
アラン

もう一度同意します。El CapitalのUIでShakeを復活させることはできますか?アイコンをクリックして起動するつもりですか?

これから始めましょう。apple.co / 2tHY9qp Cocoは、CLIツールがコアOSレイヤーの下部近くで動作するため、文字通りフレームワークの最上位レイヤーです。
アラン

もう読みました。一見異なることについて話しているようです。重要なのは、ターミナルで「shake」と入力すると、Apple ShakeのGUIが表示されます(コマンドラインで制御される非表示のApple Shakeではありません)。Apple ShakeはCarbon API(テキストベースのインターフェースを持つエンジンではありません)に基づいて構築されています。

5

これは、いわば声を出して考えているところですが、AppleScriptまたはAutomatorを使用して、現在ターミナルで手動で実行していることを実行するアプリケーションを作成することも1つの価値があります。それが完了したら、アプリケーションをアプリケーションフォルダに追加すると、LaunchpadやDockなどで使用できるようになります。

AppleScriptとAutomatorのどちらに慣れているかはわかりませんが、例としてAutomatorを使用すると、プロセスはおおむね次のようになります。

  1. Automatorを起動します(通常、アプリケーションフォルダー内にあります)
  2. [ファイル]> [新規]に移動します
  3. アプリケーションを選択し、「選択」をクリックします。
  4. 2番目の列の上(左側)に、長いリストの上部に検索フィールドが表示されます。
  5. リストにフィルターをかけるには、フィールドに「実行」と入力します
  6. オプションの1つは、シェルスクリプトの実行です。
  7. このオプションをダブルクリックします
  8. これにより、右側に[シェルスクリプトの実行]ウィンドウが追加されます。
  9. 次に、すでに実行していることを複製するために必要なスクリプトを構成して入力します。
  10. [ファイル]> [保存](またはを使用commandS)に移動して、これをアプリケーションとして保存します

これで、Shakeを起動するために作成したアプリケーションをダブルクリックできるはずです。アプリケーションのアイコンを好きなように変更したり、Dockに追加したりすることもできます。これはLaunchpadでも利用できます。

注: -シェイクがMacの1つにまだインストールされているかどうかは不明なので、シェイクで確実に動作することを確認するためにこれをテストしていませんが、理論的には何に基づいて問題ないはずですあなたはすでにやっています。


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>

Carbon APIおよびCocoa APIは、低レベルのCore Foundation API(CF)と緊密に統合されています。

BundlesmacOSとiOS に関する有用な情報を以下に示します。

バンドルプログラミングガイド–バンドルについて

バンドルプログラミングガイド–バンドル構造

DockでShakeのアイコンをクリックすると、High SierraのGUIでShakeを起動できます。

ここに画像の説明を入力してください

Launchpadからだけでなく、ターミナルからも実行できます。同時に、Shakeの複数のインスタンスを実行できます。

ここに画像の説明を入力してください


それは素晴らしいことです!私はあなたがあなたのために働く解決策を見つけてうれしいです。:)そして、コミュニティと共有するために戻ってきてくれてありがとう。それは他の人にも役立つと確信しています!
Monomeeth

答えははっきりしていません。info.plistでオリジナルと比べて正確に何が変更されましたか?他のアプリで使用できるように、何が修正されたかを具体的に知りたい!
Wowfunhappy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.