2012-01-04 8 views
4

私はZIPアーカイブとして配布する超シンプルな小さなアプリケーションに取り組んでいます。アーカイブには、アプリケーション自体、readme、およびいくつかのスクリプトが含まれています。私はこのプロセスを自動化したいので、スクリプトをプロジェクトに追加し、コピーファイルのビルドフェーズでビルドフォルダにコピーしました。Xcodeポストビルドスクリプトを使用してZIPアーカイブを作成する

は今、私は実際にアーカイブを自動化するために必要なので、私は、次の付属スクリプトの実行アクション、含まれるようにビルドスキームのビルド後のアクションを編集した:、これは素晴らしい作品、

cd $BUILT_PRODUCTS_DIR 
rm -f Kachunk.zip 
zip Kachunk Kachunk.app readme.txt chunk.sh dechunk.sh 

をが、致命的な欠陥があります。アプリ自体は正しく追加されていません。なんらかの理由で、Xcodeがスクリプトを実行すると、.appファイルはまだ完全には構築されていないので、内容のないアプリケーションバンドルになります。

私が間違っていることはありますか?これには回避策がありますか?

答えて

4

私はそれを得ました。問題は、.appファイルは基本的にディレクトリであるバンドルです。それで、フォルダはコピーされましたが、その内容はコピーされませんでした。

cd $BUILT_PRODUCTS_DIR 
rm -f Kachunk.zip 
zip -r Kachunk Kachunk.app readme.txt chunk.sh dechunk.sh 

そして、それは動作します。これは、簡単にジップコマンドの-rオプションを追加することで修正されました!これは一般的に.appの "ファイル"をコピー/圧縮するときに問題になるようです。

関連する問題