組み込みフレームワークを含むアプリケーションがあります。プロジェクトをビルドするときに、これらのフレームワークからヘッダーを削除したいと思います。ただし、アプリラッパーには、削除したくない他のヘッダーがあります。(バンドルされたコンパイラが機能するようにヘッダーを含める必要があるCおよびC ++の統合開発環境を作成しています。)Unixツールを使用してディレクトリ(およびそのポイントのシンボリックリンク)を見つけて削除するスクリプト実行フェーズがありますfind
。それらに)埋め込まれたフレームワークから。Xcodeのデバッガーで使用するためにビルドしているときは正常に動作します。Headers
PrivateHeaders
ただし、XcodeのArchiveコマンドを使用してリリースを実行すると、${BUILT_PRODUCTS_DIR}
変数が正しく展開されなくなります。調査の結果、存在しないディレクトリを指していることがわかりました。おそらく、Xcodeは、Finderで開いてその内容を確認する前に、アーカイブ手順中にこのディレクトリを自動的に削除しました。
.app
Xcodeアーカイブの作成中に正しく機能するスクリプトの実行ビルドフェーズでパッケージディレクトリへのパスを取得するにはどうすればよいですか?find
次に、と${FRAMEWORKS_FOLDER_PATH}
変数を使用して、埋め込みフレームワーク内からヘッダーを削除できます。
Xcodeスキームのポストアクションを使用してヘッダーを削除しようとしましたが、埋め込みフレームワーク内のヘッダーファイルだけでなく、すべてのヘッダーファイルが削除されるため、正しく機能しません。.app
これは、スキームの事後処理でディレクトリが見つからないためです。([ビルド設定の提供元]ポップアップメニューを使用してみましprintenv
たが、設定が正しくエクスポートされることを確認しましたが、.app
ディレクトリが見つかりません。)