機能を一時的に無効化して、再度有効化するときの手順についてです。組み合わせでは問題が起きました。導入されたセキュリティ機能です。ルートアカウントを制限し、特定のディレクトリにはルート権限であっても変更ができなくなります。詳細については、こちらをご覧ください。(日本)SIPの無効化についてこの機能を無効化するということはセキュリティリスクの高い行為であるということははっきりしていますが、無効化する必要があるときがあります。Pluginの開発時などです。開発中のプログラムはデバッグ用のビルドになっていたり、一部をデバッガで実行したりします。本来のインストール先ディレクトリとは別のディレクトリで実行することもあります。このようなときにSIPによって制限されてしまうと開発中のプログラムを実行できません。そのため、開発中のプログラムを動かせるようにするためにSIPを無効化します。SIPの無効化手順SIPを無効化するには、次のように操作します。Macをリカバリーモードで起動する。システムをシャットダウンし、電源ボタンを押したままメッセージが表示され、押し続けるように指示されている間、電源ボタンを押したままにする。システムをシャットダウンし、USB接続キーボードの場合は、CommandキーとRキーを押したまま、電源を入れる。Bluetooth接続のキーボードの場合は、電源をオンにしたときのブート音が聞こえた直後にCommandキーとRキーを押しはじめて、押したままにする。開発がある程度終盤になり、リリースビルドに切り替えた後は、エンドユーザーと同じ場所にインストールして、エンドユーザーと同じ状態で動作試験を行います。その段階になったらSIPを有効化しましょう。SIPを有効化した後は、Notarizeも必要になります。SIPの有効化するには、次のように操作します。enableだけで戻るのですが、GateKeeperのキャッシュDBが壊れた状態になることがあり、次のような手順が必要でした。disableになっていたら、次のようにして有効化します。通常はclearでenableになっていると思います。rebootセキュリティポリシーが高セキュリティに戻っているので、サードパーティのKEXTはロードされません。サードパーティのKEXTが必要な場合は、セキュリティポリシーを変更してください。手順(4)から(10)はドライバ(KEXT)の許可を取り消す操作です。こちらについては別の記事でも解説しています。macOSではドライバ(KEXT)は、ユーザーが許可しないとロードされません。ドライバと通信するアプリを開発中のときなど、ユーザーが許可していない状況や、ドライバをイ...セキュリティポリシーについては、次の記事もご覧ください。Macになってからドライバが使えなくなってしまった。Surになってからドライバを使った周辺機器やソフトがエラーになってしまう。ARKitARKitはiPhoneやiPadを使ったAR(拡張現実)アプリを作るためのフレームワークです。基礎から学ぶMetal「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。SwiftUI」というタイトルの本を執筆しました。10.15などから使用可能になったSwiftUIの入門書です。公式ページへのリンクを追加しました。v2.1への対応方法へのリンクを追加しました。プログラミングの世界」という本を執筆しました。Objective-C逆引きハンドブック」を執筆しました。発刊)という本を執筆しました。Engineer(ソフトウェアエンジニア)アールケー開発代表。Appleプラットフォーム向けの開発を専門としているソフトウェアエンジニア。ARKitARKitはiPhoneやiPadを使ったAR(拡張現実)アプリを作るためのフレームワークです。基礎から学ぶMetal「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。SwiftUI」というタイトルの本を執筆しました。10.15などから使用可能になったSwiftUIの入門書です。公式ページへのリンクを追加しました。v2.1への対応方法へのリンクを追加しました。プログラミングの世界」という本を執筆しました。Objective-C逆引きハンドブック」を執筆しました。発刊)という本を執筆しました。