2017-07-05 14 views
3

私は自分自身のファインダー拡張機能を作成しています。この拡張機能はほとんどの場合動作しますが、いくつかのマシンでは動作しなくなることがあります。拡張用のSDKキャッシュエントリがありません! - Mac拡張機能のクラッシュ

これまでのところ、どのようなパターンが発生したのか分かりませんでした。私が得た唯一のポイントは、クラッシュレポートに書いてあります:

拡張用のSDKキャッシュエントリはありません!

はグーグル後、私はこの問題はマックに時々起こることを発見し、解決策は以下のとおりです。

sudo /usr/libexec/xpchelper --rebuild-cache 

しかし、私はこの問題が発生した理由を理解したいと思いますので、多分ここで誰かがいくつかのより多くの洞察力が何本持っています私はこのクラッシュが起こる原因となる間違ったことをすることができます。

私は疑う唯一のことは、我々のアプリはかなり頻繁にこの拡張機能を削除し、インストールすることで、これまでのところ、私はこれが原因

答えて

1

であれば、あなたのOS Xのインストールに問題があります確認できませんでした。最も簡単な方法ではなく、最も速い方法は、OSを再インストールすることです。あなたが急いでいるか、ネットワークアクセスが制限されていない限り、それは私が示唆していることです。特に、インストールに関する他の問題があるかどうかわからないからです。再インストールする前にすべてのデータをバックアップしてください。何かが間違っていない限り、バックアップは必要ありません。それが動作するかどうか(該当する場合は、5 GBのダウンロードのコスト。)以下 高度なショートカットは、あなたにいくつかのダウンタイムを保存することが

  1. すべてのデータのバックアップを取ります。

  2. すべての外部ストレージデバイスを切断します。

  3. 回復モードで起動します。プロンプトが表示されたら、言語を選択します。 「OS Xユーティリティ」画面が表示されます。オプションの1つはOS Xをインストールすることです。これはあなたがやることではありません。

  4. この手順は、FileVault 2を使用する場合にのみ必要です.Fontvaultが何であるかわからない場合は、使用していません。次のステップに進みます。それ以外の場合は、「ディスクユーティリティ」を起動し、別のドライブアイコンの下にネストされたFileVaultボリュームのアイコン(「Macintosh HD」)を選択します。ツールバーの[ロック解除]ボタンをクリックし、プロンプトが表示されたらログインパスワードを入力します。その後、ディスクユーティリティを終了してメイン画面に戻ります。

  5. オンラインヘルプを表示を選択します。 Safariが起動します。リカバリ中はブックマークにアクセスすることはできませんが、ブックマークは必要ありません。このWebページを読み込みます。

  6. トリプルクリックして選択する任意の場所に以下の行で: chflags NORESTRICTED/V *//S/* /キャッシュ コピーキーの組み合わせコマンド-Cを押してクリップボードに選択したテキスト。

  7. Safariを終了します。メニューバーから、 ユーティリティ▹ターミナル ターミナルアプリケーションが起動します。キーの組み合わせコマンド-Vを押して、ターミナルウィンドウに貼り付けます。 ハッシュ記号(#)で終わる改行が表示されるまで待ちます。ターミナルを終了してメイン画面に戻します。

  8. ▹メニューバーから を再選択してください。

  9. この手順は、再起動後、および管理者としてログインしているとき(回復モードではなく)に実行する必要があります。ユーザーアカウントが1つだけの場合は、管理者です。 手順6のようにこの行を選択してコピーします。 sudo/usr/libexec/xpchelper --rebuild-cache 以前と同じようにターミナルウィンドウに貼り付けます。ログインパスワードの入力を求められます。入力時に何も表示されません。慎重に入力し、returnキーを押します。ログインパスワードがない場合は、コマンドを実行する前にログインパスワードを設定する必要があります。注意するために一度限りの警告が表示されることがあります。確認してください。警告を送信する必要はありません。 ユーザー名が「sudoersファイルにない」というメッセージが表示された場合は、管理者としてログインしていません。 1つとしてログインし、やり直してください。 ドル記号($)で終わる改行が入力した文字列の下に表示されるのを待ちます。

  10. は、このラインとステップ9のように実行します。 sudoのは/ usr/libexecに/ */app_sandbox_cache_builder --rebuild-キャッシュ あなたはその後、ターミナルを終了することができます。

https://discussions.apple.com/thread/7388214?start=0&tstart=0

+0

はい、これは私が「sudoのは/ usr/libexecに/ xpchelper --rebuild-キャッシュ」を実行しているのソリューションは、私の質問は、私は、このコマンドを実行する必要がある理由undesrtandingすることを目的とした答えですエラーはどういう意味ですか? – maczikasz

関連する問題