MacアプリストアからXeeというこのアプリを購入しました。ファイルを完全に開くことができますが、Xeeアプリ内からフォルダーを参照しようとすると、許可を要求する必要があります。(下のスクリーンショットを参照してください。)初めて参照するときは、すべてのフォルダーに対してこれを行う必要があります。
これはアプリストアによって課せられる制限だと思います。これを回避し、アプリ(私のマシンにインストールされている)にディレクトリを表示する許可を与える方法はありますか?
MacアプリストアからXeeというこのアプリを購入しました。ファイルを完全に開くことができますが、Xeeアプリ内からフォルダーを参照しようとすると、許可を要求する必要があります。(下のスクリーンショットを参照してください。)初めて参照するときは、すべてのフォルダーに対してこれを行う必要があります。
これはアプリストアによって課せられる制限だと思います。これを回避し、アプリ(私のマシンにインストールされている)にディレクトリを表示する許可を与える方法はありますか?
回答:
少し注意が必要ですが、16進エディターで<key>com.apple.security.app-sandbox</key>
値(< true
/>に設定)を変更することでサンドボックスを削除できます。
macOS Sierra 10.12では< false
/>に設定します
macOS El Capitain 10.11以前では< fals
/>に設定します
Xeeの場合、次のバイナリを編集する必要があります。
ソース:https : //stackoverflow.com/questions/7018354/remove-sandboxing
chmod a+x
16進エディタを使用して新しいファイルを作成した場合は、ファイルを忘れないでください。
アプリはサンドボックス化されています。これは、アプリケーションが一連の資格でコード署名されていることを意味します。これらの資格は、Mac OS Xによって実施されています。サンドボックスに関するAppleの開発者向けドキュメントは、詳細を提供します。
次のTerminal.appコマンドを使用して、Xeeのサンドボックス資格を表示できます。
codesign --display --entitlements - /Applications/Xee.app
Ole Begemannの記事「Code Signing and Sandboxing Status in Code」で詳細を説明しています。
資格を削除するには、資格なしでアプリケーションを再署名するcodesign
か、使用するか、アプリケーションから完全にコード署名を削除する必要があります。
Macアプリケーションの変更はお勧めしません。この動作を回避する方法については、Xeeの開発者に問い合わせてください。彼らだけがこの問題を解決するための適切な知識を持っています。
Xeeの開発者は問題を認識しているようです。
(App Storeバージョンはサンドボックス化されていますが、App Store以外の試用版および完全版はサンドボックス化されていないことに注意してください。特定の操作の許可を求めてください。これが面倒な場合は、App Store以外のバージョンを入手してください。)
この制限とそれがワークフローをどのように制限するかについて、アップルにフィードバックを提供することを検討してください。顧客からのフィードバックは、Mac App Storeアプリが今後できることとできないことを形作るのに役立ちます。現在のところ、Apple Mac App Storeで購入したアプリには制限があります。