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