web-dev-qa-db-ja.com

XcodeでサードパーティのCLIの強化ランタイムをコード署名して有効にする方法は?

私のプロジェクトでは多くのタスクを実行するためにGhostscriptが必要なので、gsCLIツールをプロジェクトリソースに追加しました。しかし、プロジェクトアプリケーションを公証しようとしたとき、Xcodeはこれを示しています。

enter image description here

ゴーストスクリプトポータブルCLIはインターネットからのサードパーティプログラムであり、コードサインがないため、強化されたランタイムが有効になっていない可能性があります。最新のMacOS Mojaveでは、ユーザーがDMGファイルを開くときにゲートキーパーが警告を表示しないように、アプリケーションを公証する必要があります。ただし、アプリケーションにサードパーティのCLIが含まれている場合は、公証するのが難しいようです。

これに対する解決策はありますか?

8
SuperBerry

ようやく解決策を見つけました。この方法でCLIに署名します。

codesign --force --options runtime --sign "Developer ID Application: COMPANYNAME" ./CLITool

次に、アプリケーションを正常にアーカイブし、Appleにアップロードして公証します。

15
SuperBerry