2012-04-18 6 views
1

xcodebuildを使用してかなり標準的な方法でAD Hoc配布のためのアプリケーションを構築しています。ビルド中にプロビジョニングプロファイル(profileA)が埋め込まれ、アプリケーションが証明書(certA)で署名されている - CODE_SIGNING_REQUIREDがSDKSettings.plistでYESに設定されている。 ビルドした後、別のプロビジョニングプロファイル(profileB)を埋め込み、別の証明書(certB)で私のアプリケーションを辞退したいと思います。このために私が使用している:xcrunでipaを辞退するPackageApplicationはIPAのインストールを防ぎます

SIGNING_IDENTITY=certB 
PROVISIONING_PROFILE=full/path/to/profileB 

/usr/bin/xcrun PackageApplication -v "${CONFIGURATION_BUILD_DIR}/${PROJECT_NAME}.app" -o "${CONFIGURATION_BUILD_DIR}/${IPAFILE}" --sign "${SIGNING_IDENTITY}" --embed "${PROVISIONING_PROFILE}" 

IPAパッケージが正常に作成され、プロファイル(プロファイルB)が埋め込まれ、新しい証明書(certB)に署名したが生憎私は、デバイス上のパッケージをインストールすることはできません。インストール中にインストールの進行状況バーが4/5で停止し、「プログラムをダウンロードできません。今すぐ「XXX」をインストールすることはできません」というエラーメッセージが表示されます。閉じるボタンと再試行ボタン。 (それは100%正確ではないかもしれないので私の翻訳です)。もちろん、デバイスUDIDはプロファイルに含まれています。私がパッケージを辞任しないと、アプリケーションが(profielAとcertAを使って)デバイスにインストールされている可能性があります。また、XCODE設定でcertBとprofileBを使用すると、パッケージもインストールされる可能性があります。何が問題なのか知っていますか?私のパッケージがデバイスにインストールされるのを妨げるようなものがあるかのように見えますが、他に何を変更すべきか分かりません。

よろしくお願いいたします。

答えて

-1

Xcrun PackageApplicationはエンタイトルメントを処理しないため、全く別の証明書/プロファイルでパッケージを辞めるためにこの方法で使用することはできません。

関連する問題