Temukan profil penyediaan di Xcode 5


104

Di Xcode 5, saya bisa mendapatkan daftar profil penyediaan di bawah Xcode >> preferences >> accounts >> view details. Saya ingin menyalin profil dan harus mengirimkannya ke salah satu klien saya, tetapi saya tidak dapat mengklik kanan untuk menemukannya menggunakan opsi " Reveal Profile in Finder ".

Bagaimana saya bisa mendapatkan profil penyediaan tertentu di XCode 5 atau haruskah saya mengunduhnya dari developer.apple setiap saat?

masukkan deskripsi gambar di sini


Gunakan solusi ini untuk Xcode 5! stackoverflow.com/a/18504418/1463604
Nishant

Jawaban:


223

Saya menemukan cara untuk mengetahui bagaimana nama profil penyediaan Anda. Pilih profil yang Anda inginkan di bagian tanda kode di pengaturan build, kemudian buka tampilan pilihan lagi dan klik "lainnya" di bagian bawah. Kemudian terjadi tampilan dengan penamaan profil penyediaan yang dipilih saat ini.

Sekarang Anda dapat menemukan file profil di jalur:

~/Library/MobileDevice/Provisioning Profiles

Memperbarui:

Untuk Terminal:

cd ~/Library/MobileDevice/Provisioning\ Profiles

9
Untuk terminal: cd ~/Library/MobileDevice/Provisioning\ Profiles
tsafrir

1
untuk menemukan profil yang dibuat secara otomatis, gunakan grep -l "iOSTeam Provisioning Profile: com.your.bundle.id." *
tsafrir

1
Apakah mungkin untuk mengubah lokasi default profil ..? Bagaimana cara mengetahui xcode menggunakan profil dari lokasi lain saat kita membangun menggunakan alat baris perintah "xcodebuild" ..?
Sreedhar GS

For terminal: cd ~/Library/MobileDevice/Provisioning\ Profilesharus disorot terima kasih @tsafrir
Ashok R

30

cek disini:

~/Library/MobileDevice/Provisioning Profiles

8
file profil penyediaan dapat dibaca dalam editor teks sehingga Anda dapat membuka file dalam direktori ini di editor teks, misalnya open -a TextEdit /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/4A733DA3-07E3-43A3-9AB2-2D25070153EB.mobileprovision dan mencari " <key> Nama </key> " untuk menemukan nama profil seperti yang muncul di Apple Member Center atau di preferensi akun Xcode.
jhavatar

18

Yang berikut ini berfungsi untuk saya pada prompt perintah

cd ~/Library/MobileDevice/Provisioning\ Profiles/
for f in *.mobileprovision; do echo $f; openssl asn1parse -inform DER -in $f | grep -A1 application-identifier; done

Mencari tahu kunci penandatanganan mana yang digunakan oleh profil tertentu lebih sulit dilakukan dengan shell one-liner. Pada dasarnya Anda perlu melakukan:

openssl asn1parse -inform DER -in your-mobileprovision-filename

lalu potong-dan-tempelkan setiap blok data base64 setelah entri Sertifikat Pengembang ke dalam filenya sendiri. Anda kemudian dapat menggunakan:

openssl asn1parse -inform PEM -in file-with-base64

membuang setiap sertifikat. Baris setelah commonName kedua dalam keluaran akan menjadi nama kunci misalnya "Pengembang iPhone: Joe Bloggs (ABCD1234X)".


14

xCode 6 memungkinkan Anda untuk mengklik kanan pada profil penyediaan di bawah akun -> detail (tangkapan layar Anda ada di sana) & menampilkan popup "show in finder".


9

Jika cukup menggunakan kriteria berikut untuk menemukan profil:

<key>Name</key>
<string>iOS Team Provisioning Profile: *</string>

Anda dapat memindai direktori menggunakan awk. Satu baris ini akan menemukan file pertama yang berisi nama yang dimulai dengan "Tim iOS".

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}' *

Berikut skrip yang juga mengembalikan kecocokan pertama, tetapi lebih mudah untuk dikerjakan.

#!/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" *

Ini dapat dipanggil dari dalam direktori profil, $ HOME / Library / MobileDevice / Provisioning Profiles :

~/findprov "iOS Team"

Untuk menggunakan skrip, simpan ke lokasi yang sesuai dan ingat untuk mengatur mode yang dapat dieksekusi; misalnya, chmod ugo + x


2
Barang bagus. Cukup tambahkan cd "${HOME}/Library/MobileDevice/Provisioning Profiles/"sebelum perintah awk, dan Anda dapat memanggilnya dari mana pun Anda mau.
onekiloparsec

6

Anda dapat menggunakan "iPhone Configuration Utility" untuk mengelola profil penyediaan.


"iPhone Configuration Utility" digantikan oleh "Apple Configurator"
mahal tertin

tetapi Apple Configurator tidak menemukan Profil Penyediaan secara otomatis, seperti yang dilakukan Utilitas Konfigurasi iPhone.
Raptor

6

Saya menulis skrip bash sederhana untuk mengatasi masalah bodoh ini. Teruskan jalur ke salinan bernama dari penyediaan Anda (diunduh dari developer.apple.com) dan itu akan mengidentifikasi file yang diganti namanya dengan GUID yang cocok di perpustakaan penyediaan Anda:

#!/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

Ini sebenarnya bukan untuk Xcode5 tetapi pertanyaan ini menghubungkan orang-orang yang ingin memeriksa di mana profil penyediaan:
Mengikuti dokumentasi https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

  1. Pilih Xcode> Preferensi.
  2. Klik Akun di bagian atas jendela.
  3. Pilih tim yang ingin Anda lihat, dan klik Lihat Detail. masukkan deskripsi gambar di sini Pada dialog yang muncul, lihat identitas penandatanganan dan profil penyediaan Anda. Jika tombol Buat muncul di sebelah sertifikat, itu belum dibuat. Jika tombol Unduh muncul di samping profil penyediaan, itu bukan di Mac Anda. masukkan deskripsi gambar di sini

Sepuluh Anda dapat memulai menu konteks pada setiap profil dan klik "Show in Finder" atau "Move to Trash".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.