2

異なるプロビジョニング プロファイルを使用して iPad アプリのビルドを自動化したい (iOS 開発者アカウントが異なるため)。

これを使用して、プロビジョニング プロファイルを Xcode のディレクトリに直接コピーできることがわかりました。

cp packages/provisioning_profiles/*.* ~/Library/MobileDevice/Provisioning\ Profiles/

次に、使用するプロビジョニング プロファイルを確認します。

if [[ "$SIGNING_IDENTITY" =~ "myIdentity1" ]]; then
    PROVISIONING_PROFILE="packages/application-packages/provisioning_profiles/Wildcard_ADHOC.myIdentity1.mobileprovision"
else
    PROVISIONING_PROFILE="packages/application-packages/provisioning_profiles/Wildcard_ADHOC.myIdentity2.mobileprovision"
fi

そして、Xcodeビルドでビルドしようとします:

xcodebuild -scheme "myapp" -configuration "Archive" -sdk "iphoneos5.1" PROVISIONING_PROFILE="$PROVISIONING_PROFILE" clean CONFIGURATION_BUILD_DIR=../build 
xcodebuild -scheme "myapp" -configuration "Archive" -sdk "iphoneos5.1" PROVISIONING_PROFILE="$PROVISIONING_PROFILE" archive CONFIGURATION_BUILD_DIR=../build 

プロビジョニング プロファイルを動的に変更しようとする前は、すべて正常に機能していましたが、次のエラーが発生しました。

依存関係を確認してくださいコード署名エラー: プロビジョニング プロファイル '6E50482A-AD93-4A0A-B8E4-xxxxxx' が見つかりません

さらに、この「6E50482A-AD93-4A0A-B8E4-xxxxxx」の由来がわかりません

誰かが私の問題について考えを持っていますか?

xcodebuild nah でプロビジョニング プロファイルを動的に変更することは可能ですか?

4

1 に答える 1

2

はい、複数のプロビジョニング プロファイルを持つことができます。コマンド ラインを使用して、AdHoc プロファイルまたは AppStore プロファイルを使用してビルドします。ファイル パスを指定する代わりに、プロファイルの ID を指定する必要があります。これは、「6E50482A-AD93-4A0A-B8E4-xxxxxx」です。各開発マシンにプロファイルがインストールされているため、次のように id を指定するだけでプロファイルを選択できます。

if [[ "$SIGNING_IDENTITY" =~ "myIdentity1" ]]; then
    PROVISIONING_PROFILE="6E50482A-AD93-4A0A-B8E4-xxxxxx"
else
    PROVISIONING_PROFILE="97EF81AB-A345-8888-7878-xxxxxx"
fi

プロファイルがインストールされていない場合は、それらをマシンにインストールするスクリプトを実行する必要があります。そうすれば、xcode がそれらを見つけることができます。それを扱う別の答えがありますxcodebuildに.mobileprovisionファイルを提供します

于 2013-08-02T16:05:31.887 に答える