5

複数のプロジェクトを含むワークスペースがあります。一部のプロジェクトはフレームワークとしてパッケージ化され、iOS アプリ自体であるメイン プロジェクトが 1 つあります。メイン アプリはフレームワークを参照します。これはビルドおよびアーカイブ時に Xcode 4.6 で機能していましたが、異なるビルド パスを使用する Xcode 5 に関連していると思われるいくつかの理由により、Xcode 5 では機能しなくなりました。私はこれらの問題のほとんどに取り組んできました (願っています) が、まだ 1 つの問題が残っています。

フレームワーク プロジェクトのターゲットの 1 つに、.storyboard ファイルのみを含むターゲット セットアップがあり、この 1 つのストーリーボード ファイルをコンパイルするように設定されています。通常のビルドは正常に動作しているようですが、この特定のターゲットでアーカイブを実行するとInstallationBuildProductsLocation、ターゲットの完了後にストーリーボードの .bundle ファイルが作成されるフォルダーが削除されます。ログに従って、次のコマンドが実行されます。

ログのスクリーンショット

しかし、これが正常に完了した後InstallationBuildProductsLocationは、もう存在しません。Compile Sources ビルド フェーズの後にエラーをスローする Run Script を挿入することで、最初に作成されることを確認しました。これにより、アーカイブが完了せず、この場合、ディレクトリと .bundle ファイルはそのまま残ります。

Xcode 5がこのディレクトリを削除しないようにする方法はありますか? 私の代替手段は、バンドルを削除する前に別の場所にコピーして、後でフレームワークにパッケージ化するときに使用できるようにすることだと思います。

4

1 に答える 1

1

アーカイブすると、結果 (.xcarchive ファイル) は別のディレクトリ (~/Library/Developer/Xcode/Archives) に保存され、アーカイブは日付ごとに保存されます。

于 2014-09-14T10:59:40.050 に答える