2013-10-25 10 views
5

私は複数のプロジェクトを含むワークスペースを持っています。いくつかのプロジェクトはフレームワークとしてパッケージ化され、iOSアプリケーション自体の主要なプロジェクトが1つあります。メインアプリケーションはフレームワークを参照します。これはビルドとアーカイブ時にXcode 4.6で動作していましたが、別のビルドパスを使用するXcode 5に関連しているようないくつかの理由から、Xcode 5では動作しなくなりました。私はこれらの問題の大半を(私が願って)働いたが、私は1つの問題が残っている。XCode 5が削除されるようですInstallationBuildProducts Archiveの場所

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

log screenshot

をしかし、これは正常に完了した後InstallationBuildProductsLocationは、もはやありません:以下のコマンドは、ログに基づいて実行されます。私は、アーカイブが完了しなかった原因となるエラーをスローするコンパイルソースビルドフェーズの後に実行スクリプトを挿入することによって最初に作成されていることを確認しました。この場合、ディレクトリと.bundleファイルはそのままです。

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

+0

ios用の静的ライブラリフレームワークを作成する際にもこの問題が発生しています。あなたはこれを理解するか、回避策を見つけたことがありますか? – dar512

+0

Xcodeで削除する前に、バンドルを「安全な」場所にコピーしてしまいました。ビルドフェーズとして追加したカスタムスクリプトでこれを行いました。 – csheets

答えて

1

アーカイブすると、結果(.xcarchiveファイル)は〜/ Library/Developer/Xcode/Archivesという異なるディレクトリにあり、アーカイブは日付別に格納されます。

+0

この動作を無効にすることは可能ですか?少なくとも、コマンドをログ/コンソールに「動いている段階」で表示させるには?私はJenkins Xcodeのプラグインを作ろうとしており、これまでこれに固執していました – 62mkv

関連する問題