Macアプリにファイルシステム全体を読み取る許可を与える方法


13

MacアプリストアからXeeというこのアプリを購入しました。ファイルを完全に開くことができますが、Xeeアプリ内からフォルダーを参照しようとすると、許可を要求する必要があります。(下のスクリーンショットを参照してください。)初めて参照するときは、すべてのフォルダーに対してこれを行う必要があります。

これはアプリストアによって課せられる制限だと思います。これを回避し、アプリ(私のマシンにインストールされている)にディレクトリを表示する許可を与える方法はありますか?

スクリーンショット


1
これは、セキュリティと呼ばれます。また、アプリがシステム上の任意のフォルダーにフルアクセスすることは望ましくありません。
ロブ14年

これは、ユーザーフォルダーの外部のファイル/フォルダーまたは内部のファイルに対してのみ発生しますか?
nohillside

@patrixユーザーフォルダー内で発生します。
ブライアンゴードン14年

回答:


3

少し注意が必要ですが、16進エディターで<key>com.apple.security.app-sandbox</key>値(< true/>に設定)を変更することでサンドボックスを削除できます。

macOS Sierra 10.12では< false/>に設定します
macOS El Capitain 10.11以前では< fals/>に設定します

Xeeの場合、次のバイナリを編集する必要があります。

  • /Applications/Xee³.app/Contents/MacOS/Xee³
  • /Applications/Xee³.app/Contents/Loader/Xee3.ImageLoader

ソース:https : //stackoverflow.com/questions/7018354/remove-sandboxing


ありがとうございました!できます。chmod a+x16進エディタを使用して新しいファイルを作成した場合は、ファイルを忘れないでください。
ブライアンゴードン

また、hexed.itは素晴らしいです。
ブライアンゴードン

1
これは実際には今後の解決策ではありません。時間が経つにつれてアプリケーションサンドボックスはそれでの作業は、それに対して働くよりも優れている、より多くの必要がある
ベンLeggiero

この制限とそれがワークフローをどのように制限するかについて、アップルにフィードバックを提供することを検討してください。顧客からのフィードバックは、Mac App Storeアプリが今後できることとできないことを形作るのに役立ちます。現在のところ、Apple Mac App Storeで購入したアプリには制限があります。
ボブフェンジャー

19

アプリはサンドボックス化されています。これは、アプリケーションが一連の資格でコード署名されていることを意味します。これらの資格は、Mac OS Xによって実施されています。サンドボックスに関するAppleの開発者向けドキュメントは、詳細を提供します。

次のTerminal.appコマンドを使用して、Xeeのサンドボックス資格を表示できます。

codesign --display --entitlements - /Applications/Xee.app

Ole Begemannの記事「Code Signing and Sandboxing Status in Code」で詳細を説明しています。

資格の辞任または削除

資格を削除するには、資格なしでアプリケーションを再署名するcodesignか、使用するか、アプリケーションから完全にコード署名を削除する必要があります。

Xeeの開発者に尋ねる

Macアプリケーションの変更はお勧めしません。この動作を回避する方法については、Xeeの開発者に問い合わせてください。彼らだけがこの問題を解決するための適切な知識を持っています。

Xeeの開発者は問題を認識しているようです。

(App Storeバージョンはサンドボックス化されていますが、App Store以外の試用版および完全版はサンドボックス化されていないことに注意してください。特定の操作の許可を求めてください。これが面倒な場合は、App Store以外のバージョンを入手してください。)

Appleに伝える

この制限とそれがワークフローをどのように制限するかについて、アップルにフィードバックを提供することを検討してください。顧客からのフィードバックは、Mac App Storeアプリが今後できることとできないことを形作るのに役立ちます。現在のところ、Apple Mac App Storeで購入したアプリには制限があります。


2
サンドボックス化に関するステラの答え-複雑なトピックを読みやすい方法でカバーすることはよくできています。
bmike

-4

アプリのコンテンツをハードドライブにコピーして、そこから開いてみてください。たぶん、アプリはそれ自体からファイルを保護しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.