GUIログインユーザーにソースフォルダーの読み取り専用アクセス許可を与え、ターミナル/emacsセッションに使用する他のユーザーに読み書きアクセス許可を与えることができます。
編集:
コメント:
私は自分の emacs を使用して、通常のユーザーとしてやり続けたい他の多くのことを行います。また、ファイルの追加や削除など、Xcode でプロジェクトを編集したい場合もあります。ファイルを編集できないようにしたいのは、Xcodeのファイルエディターだけです。
それでは、私のソリューションを反転させてみましょう: 読み取り専用アクセスしか持たない別のユーザーとして Xcode を実行します。
!#/bin/bash
su readonlyuser
/Applications/Xcode.app/Contents/MacOS/Xcode
そして、通常のセッションから emacs を使用します。Xcode に読み書きアクセスが必要な場合は、Xcode を終了して、通常どおりに再度開く必要があります。面倒ですが、フォルダーのアクセス許可を切り替えて読み取り専用ユーザーに書き込みアクセスを許可する、ある種の気の利いたメニューバーアプリ以外に、それを回避する方法は考えられません。また、readonlyuser に、xcodeproj バンドルおよびその他の Xcode プロジェクト メタデータへの読み取り/書き込みアクセス権を付与する必要があります。
これをもう少し醜くするために、そのbashスクリプトをAppleScriptまたはAutomatorアクションでラップし、それをアプリケーションとしてエクスポートし、Xcodeと同じアイコンを付けますが、小さなインジケータが付いているので、それがreadonlyuserのものであることがわかります. その後、ドックなどに貼り付けることができます。