私は複数のプロジェクトを含むワークスペースを持っています。いくつかのプロジェクトはフレームワークとしてパッケージ化され、iOSアプリケーション自体の主要なプロジェクトが1つあります。メインアプリケーションはフレームワークを参照します。これはビルドとアーカイブ時にXcode 4.6で動作していましたが、別のビルドパスを使用するXcode 5に関連しているようないくつかの理由から、Xcode 5では動作しなくなりました。私はこれらの問題の大半を(私が願って)働いたが、私は1つの問題が残っている。XCode 5が削除されるようですInstallationBuildProducts Archiveの場所
フレームワークプロジェクトのターゲットの1つに、.storyboardファイルのみが含まれているターゲット設定があります。この1つのストーリーボードファイルをコンパイルするように設定されています。通常のビルドはうまくいくようですが、この特定のターゲットでアーカイブを実行すると、InstallationBuildProductsLocation
フォルダが作成されます。ここで、ストーリーボードの.bundleファイルは、ターゲットの完了後に削除されます。
をしかし、これは正常に完了した後InstallationBuildProductsLocation
は、もはやありません:以下のコマンドは、ログに基づいて実行されます。私は、アーカイブが完了しなかった原因となるエラーをスローするコンパイルソースビルドフェーズの後に実行スクリプトを挿入することによって最初に作成されていることを確認しました。この場合、ディレクトリと.bundleファイルはそのままです。
なぜこのようなことが起こっているのか説明できますが、Xcode 5がこのディレクトリを削除しないようにする方法はありますか?私の考えは、バンドルを別の場所にコピーしてから削除する前に、後でフレームワークでパッケージ化するときに使用できるようにすることです。
ios用の静的ライブラリフレームワークを作成する際にもこの問題が発生しています。あなたはこれを理解するか、回避策を見つけたことがありますか? – dar512
Xcodeで削除する前に、バンドルを「安全な」場所にコピーしてしまいました。ビルドフェーズとして追加したカスタムスクリプトでこれを行いました。 – csheets