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


104

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

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

ここに画像の説明を入力してください


Xcode 5にこのソリューションを使用してください! stackoverflow.com/a/18504418/1463604
Nishant

回答:


223

プロビジョニングプロファイルの名前を確認する方法を見つけました。ビルド設定のコードサインセクションで必要なプロファイルを選択し、もう一度選択ビューを開いて、下部にある[その他]をクリックします。次に、現在選択されているプロビジョニングプロファイルの名前が付いたビューを表示します。

これで、パスにプロファイルファイルが見つかります。

~/Library/MobileDevice/Provisioning Profiles

更新:

ターミナルの場合:

cd ~/Library/MobileDevice/Provisioning\ Profiles

9
ターミナルの場合: cd ~/Library/MobileDevice/Provisioning\ Profiles
tsafrir

1
自動生成されたプロファイルを見つけるには grep -l "iOSTeam Provisioning Profile: com.your.bundle.id." *
tsafrir

1
プロファイルのデフォルトの場所を変更することはできますか?「xcodebuild」コマンドラインツールを使用してビルドするときに、xcodeに他の場所のプロファイルを使用するように指示する方法
Sreedhar GS 2017

For terminal: cd ~/Library/MobileDevice/Provisioning\ Profiles@tsafrirのおかげで強調表示する必要があります
Ashok R

30

ここをチェックしてください:

~/Library/MobileDevice/Provisioning Profiles

8
プロビジョニングプロファイルファイルはテキストエディターで読み取ることができるので、このディレクトリのファイルをテキストエディターで開くだけで済みます。たとえばopen -a TextEdit /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/4A733DA3-07E3-43A3-9AB2-2D25070153EB.mobileprovision 、「<key> Name </ key>」と検索すると、Appleメンバーセンターに表示されるプロファイルの名前を見つけることができます。またはXcodeアカウントの設定。
jhavatar 2013年

18

以下はコマンドプロンプトで私のために働きます

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 Developer:Joe Bloggs(ABCD1234X)")。


14

xCode 6では、アカウントのプロビジョニングプロファイルを右クリックして、[詳細](スクリーンショット)を表示し、「ファインダーに表示」というポップアップを表示できます。


9

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

<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


2
素晴らしいもの。cd "${HOME}/Library/MobileDevice/Provisioning Profiles/"awkコマンドの前に追加するだけで、どこからでも呼び出すことができます。
onekiloparsec 2014

6

「iPhone構成ユーティリティ」を使用して、プロビジョニングプロファイルを管理できます。


「iPhone構成ユーティリティ」は「Apple Configurator」に
mahal tertin

ただし、Apple Configuratorは、iPhone構成ユーティリティのようにプロビジョニングプロファイルを自動検索しません。
ラプター2014

6

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

3

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.