ヘルパー アプリが埋め込まれたアプリを作成しています。アプリがビルドされるたびに両方のアプリのバンドル バージョンがインクリメントされるように、Xcode の動作を構成しています。問題は、毎回ビルド フォルダーをクリーンアップしない限りN
、アプリのバージョンN - 1
がヘルパーのバージョンを取得することです。これは単なるバージョン番号の不一致ではありません。ヘルパー アプリのバイナリには、今行った変更が含まれていません。
私の基本的なセットアップは次のようになります。
よりターゲットを絞った方法でビルド フォルダーのクリーニングをシミュレートするために、ヘルパーを追加するファイルのコピー フェーズの直前にスクリプトの実行フェーズで実行される小さな Perl スクリプトを作成しましたが、効果はありませんでした。
use strict;
use warnings;
use File::Path qw(remove_tree);
my $dir = "$ENV{TARGET_BUILD_DIR}/$ENV{WRAPPER_NAME}/Contents/Helpers";
if(-e $dir) {
remove_tree $dir or die "Can't rmtree $dir: $!";
}
誰が何が起こっているのか知っていますか?ヘルパーとそのホストの同期を維持するにはどうすればよいですか?