複数のプロジェクトを含むワークスペースがあります。一部のプロジェクトはフレームワークとしてパッケージ化され、iOS アプリ自体であるメイン プロジェクトが 1 つあります。メイン アプリはフレームワークを参照します。これはビルドおよびアーカイブ時に Xcode 4.6 で機能していましたが、異なるビルド パスを使用する Xcode 5 に関連していると思われるいくつかの理由により、Xcode 5 では機能しなくなりました。私はこれらの問題のほとんどに取り組んできました (願っています) が、まだ 1 つの問題が残っています。
フレームワーク プロジェクトのターゲットの 1 つに、.storyboard ファイルのみを含むターゲット セットアップがあり、この 1 つのストーリーボード ファイルをコンパイルするように設定されています。通常のビルドは正常に動作しているようですが、この特定のターゲットでアーカイブを実行するとInstallationBuildProductsLocation
、ターゲットの完了後にストーリーボードの .bundle ファイルが作成されるフォルダーが削除されます。ログに従って、次のコマンドが実行されます。
しかし、これが正常に完了した後InstallationBuildProductsLocation
は、もう存在しません。Compile Sources ビルド フェーズの後にエラーをスローする Run Script を挿入することで、最初に作成されることを確認しました。これにより、アーカイブが完了せず、この場合、ディレクトリと .bundle ファイルはそのまま残ります。
Xcode 5がこのディレクトリを削除しないようにする方法はありますか? 私の代替手段は、バンドルを削除する前に別の場所にコピーして、後でフレームワークにパッケージ化するときに使用できるようにすることだと思います。