web-dev-qa-db-ja.com

Xcode 5でプロビジョニングプロファイルを見つける

Xcode 5では、Xcode >> preferences >> accounts >> view detailsの下にプロビジョニングプロファイルのリストを取得できます。プロファイルをコピーしてクライアントの1つに送信する必要がありますが、「Finderでプロファイルを表示」オプションを使用して右クリックして見つけることはできません。

XCode 5で特定のプロビジョニングプロファイルを取得するにはどうすればよいですか、developer.Appleから毎回それをダウンロードする必要がありますか?

enter image description here

103
Ankur

プロビジョニングプロファイルの名前の付け方を見つける方法を見つけました。ビルド設定のコード署名セクションで必要なプロファイルを選択し、選択ビューを再度開き、下部の「その他」をクリックします。次に、現在選択されているプロビジョニングプロファイルの名前でビューを作成します。

これで、パスでプロファイルファイルを見つけることができます。

~/Library/MobileDevice/Provisioning Profiles

更新:

ターミナルの場合:

cd ~/Library/MobileDevice/Provisioning\ Profiles
221
matzino

ここで確認してください:

~/Library/MobileDevice/Provisioning Profiles
31
yasirmturk

次のコマンドプロンプトで私のために働く

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)」。

18
user23614

xCode 6では、アカウント->詳細(そこにあるスクリーンショット)でプロビジョニングプロファイルを右クリックして、「Finderで表示」ポップアップを表示できます。

14
user2962499

次の基準を使用してプロファイルを見つけるのに十分な場合:

<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

8
bvj

「iPhone Configuration Utility」を使用して、プロビジョニングプロファイルを管理できます。

6
ChenXin

この愚かな問題を回避するために、簡単な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
6
user1467074

Xcode5向けではありませんが、この質問は、プロビジョニングプロファイルの場所を確認したい人をリンクしています。
次のドキュメント https://developer.Apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

  1. Xcode>環境設定を選択します。
  2. ウィンドウの上部にある[アカウント]をクリックします。
  3. 表示するチームを選択して、[詳細の表示]をクリックします。 enter image description here 表示されるダイアログで、署名IDとプロビジョニングプロファイルを表示します。証明書の横に[作成]ボタンが表示されている場合、まだ作成されていません。プロビジョニングプロファイルの横に[ダウンロード]ボタンが表示される場合、それはMacにはありません。 enter image description here

各プロファイルでコンテキストメニューを起動し、[Finderに表示]または[ゴミ箱に移動]をクリックできます。

3
pbaranski