XCode実行ボタンからアプリケーション共有拡張機能を実行してからファイルを共有しようとすると、XCodeで以下のエラーが頻繁に表示されます。誰かがそれを引き起こしているものについて何か考えがありますか?
エラー:「システム整合性保護のため、プロセスにアタッチできません」
システム整合性保護(SIP)、つまりルートレスは、OS X 10.11の新しいセキュリティ機能です。デフォルトでは、管理者でさえルートへのアクセス/変更を無効にします。 SIPを無効にするには これらの手順 に従います。
- Macを再起動します。
- OS Xが起動する前に、Appleアイコンと進行状況バーが表示されるまでCommand-Rを押し続けます。リリース。これにより、リカバリが起動します。
- [ユーティリティ]メニューから[ターミナル]を選択します。
プロンプトで次のように入力し、Returnキーを押します。
csrutil disable
- 端末にSIPが無効になっているというメッセージが表示されます。
- メニューからRestartを選択します。
SIPを再度有効にするには、上記の手順に従いますが、
csrutil enable
代わりに。
場合によっては、「システム提供」の実行可能ファイル(たとえば、Terminal.app)に接続しようとしている場合、そのような実行可能ファイルのコピーを作成することによる回避策があります。コピーは、SIPとして、「システム提供」ではなく「ユーザーがインストールした」としてチェックされます。
例については、 "システム整合性保護を備えたOS X上のXcodeからターミナルアプリを起動する" を参照してください。
シミュレーターでアプリを実行しようとすると、Xcodeでもこのエラーが発生することがあります。通常、アプリを再度実行するだけで、シミュレータを再起動するだけで問題が解決します。
SIP(システム整合性保護))を無効にすると発生するセキュリティリスクに注意してください: https://support.Apple.com/en-us/HT204899