2

iOS アプリの共通コードベースを 100 以上の固有の IPA にビルドするために実行するバッチ ビルド スクリプトがあります。OS X Lion で Xcode 4.2 を使用しています。各アプリのビルド設定は PlistBuddy を使用して設定され、ビルドは PlistBuddy を実行し、アプリ アイコンをインストールし、xcodebuild を実行してから xcrun を実行することで機能します。単一のアプリを対象とする場合にテストされ、正しく動作します。

各アプリには、現在、Xcode の [プロジェクト設定] -> [コード署名] セクション (リリース ビルドの場合) を介して手動で割り当てる必要がある一意の配布プロビジョニング プロファイルがあります。

私の問題は、ビルド スクリプトが xcodebuild フェーズ中にアプリをそのプロファイルに一致させることができないことです。単に最新のアプリのプロファイルを使用しようとし、エラーを生成します: [BEROR]Code Sign error: Provisioning profile 'MOST RECENT APP'S PROVISIONING PROFILE ID HERE' can't be found.

コマンドライン(セキュリティ、plistbuddy、またはxcodebuild?)を介してこれを設定する方法を必死に探しています。私のバッチ スクリプトは、これがないとまったく役に立ちません。

4

1 に答える 1

2

私は答えを見つけました - それは簡単でした。問題は、Xcode ターゲットのコード署名設定で、ビルド用に特定の配布プロファイルを設定していたことです (90 程度から)。
それを修正したのは、「自動プロファイル選択」でプロファイルを選択するだけでした。

それが完了すると、xcodebuild は正常に実行できました。

于 2011-11-10T17:30:32.540 に答える