Xcode 5では、Xcode >> preferences >> accounts >> view details
の下にプロビジョニングプロファイルのリストを取得できます。プロファイルをコピーしてクライアントの1つに送信する必要がありますが、「Finderでプロファイルを表示」オプションを使用して右クリックして見つけることはできません。
XCode 5で特定のプロビジョニングプロファイルを取得するにはどうすればよいですか、developer.Appleから毎回それをダウンロードする必要がありますか?
プロビジョニングプロファイルの名前の付け方を見つける方法を見つけました。ビルド設定のコード署名セクションで必要なプロファイルを選択し、選択ビューを再度開き、下部の「その他」をクリックします。次に、現在選択されているプロビジョニングプロファイルの名前でビューを作成します。
これで、パスでプロファイルファイルを見つけることができます。
~/Library/MobileDevice/Provisioning Profiles
更新:
ターミナルの場合:
cd ~/Library/MobileDevice/Provisioning\ Profiles
ここで確認してください:
~/Library/MobileDevice/Provisioning Profiles
次のコマンドプロンプトで私のために働く
cd ~/Library/MobileDevice/Provisioning\ Profiles/
for f in *.mobileprovision; do echo $f; openssl asn1parse -inform DER -in $f | grep -A1 application-identifier; done
特定のプロファイルでどの署名キーが使用されているかを調べることは、シェルワンライナーでは困難です。基本的にあなたがする必要があります:
openssl asn1parse -inform DER -in your-mobileprovision-filename
次に、DeveloperCertificatesエントリの後にbase64データの各ブロックを独自のファイルにカットアンドペーストします。次に使用できます:
openssl asn1parse -inform PEM -in file-with-base64
各証明書をダンプします。出力の2番目のcommonNameの後の行は、キー名になります。 「iPhone開発者:Joe Bloggs(ABCD1234X)」。
xCode 6では、アカウント->詳細(そこにあるスクリーンショット)でプロビジョニングプロファイルを右クリックして、「Finderで表示」ポップアップを表示できます。
次の基準を使用してプロファイルを見つけるのに十分な場合:
<key>Name</key>
<string>iOS Team Provisioning Profile: *</string>
awkを使用してディレクトリをスキャンできます。このワンライナーは、「iOS Team」で始まる名前を含む最初のファイルを検索します。
awk 'BEGIN{e=1;pat="<string>"tolower("iOS Team")}{cur=tolower($0);if(cur~pat &&prev~/<key>name<\/key>/){print FILENAME;e=0;exit};if($0!~/^\s*$/)prev=cur}END{exit e}' *
最初の一致も返すが、操作が簡単なスクリプトを次に示します。
#!/bin/bash
if [ $# != 1 ] ; then
echo Usage: $0 \<start of provisioning profile name\>
exit 1
fi
read -d '' script << 'EOF'
BEGIN {
e = 1
pat = "<string>"tolower(prov)
}
{
cur = tolower($0)
if (cur ~ pat && prev ~ /<key>name<\\/key>/) {
print FILENAME
e = 0
exit
}
if ($0 !~ /^\s*$/) {
prev = cur
}
}
END {
exit e
}
EOF
awk -v "prov=$1" "$script" *
プロファイルディレクトリ内から呼び出すことができます$ HOME/Library/MobileDevice/Provisioning Profiles:
~/findprov "iOS Team"
スクリプトを使用するには、適切な場所に保存し、実行可能モードを設定することを忘れないでください。例:chmod ugo + x
「iPhone Configuration Utility」を使用して、プロビジョニングプロファイルを管理できます。
この愚かな問題を回避するために、簡単なbashスクリプトを書きました。プロビジョニングの名前付きコピー(developer.Apple.comからダウンロード)へのパスを渡すと、プロビジョニングライブラリ内の一致するGUID名が変更されたファイルが識別されます。
#!/bin/bash
if [ -z "$1" ] ; then
echo -e "\nUsage: $0 <myprovision>\n"
exit
fi
if [ ! -f "$1" ] ; then
echo -e "\nFile not found: $1\n"
exit
fi
provisionpath="$HOME/Library/MobileDevice/Provisioning Profiles"
provisions=$( ls "$provisionpath" )
for i in $provisions ; do
match=$( diff "$1" "$provisionpath/$i" )
if [ "$match" = "" ] ; then
echo -e "\nmatch: $provisionpath/$i\n"
fi
done
Xcode5向けではありませんが、この質問は、プロビジョニングプロファイルの場所を確認したい人をリンクしています。
次のドキュメント https://developer.Apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html
各プロファイルでコンテキストメニューを起動し、[Finderに表示]または[ゴミ箱に移動]をクリックできます。