Xcode 5'te ön hazırlık profilini bulun


104

Xcode 5'te, altında ön hazırlık profillerinin listesini alabilirim Xcode >> preferences >> accounts >> view details. Profili kopyalamak istiyorum ve müşterimden birine göndermek zorundayım, ancak " Finder'da Profili Göster " seçeneğini kullanarak bulmak için üzerine sağ tıklayamıyorum .

XCode 5'te belirli ön hazırlık profilini nasıl edinebilirim veya her seferinde developer.apple'dan indirmem gerekir mi?

görüntü açıklamasını buraya girin


Xcode 5 için bu çözümü kullanın! stackoverflow.com/a/18504418/1463604
Nishant

Yanıtlar:


223

Ön hazırlık profilinizin nasıl adlandırıldığını öğrenmenin bir yolunu buldum. Oluşturma ayarlarında kod işareti bölümünde istediğiniz profili seçin, ardından seçim görünümünü tekrar açın ve alttaki "diğer" seçeneğine tıklayın. Ardından, mevcut seçili ön sağlama profilinin adıyla bir görünüm gerçekleştirin.

Artık profil dosyasını yolda bulabilirsiniz:

~/Library/MobileDevice/Provisioning Profiles

Güncelleme:

Terminal için:

cd ~/Library/MobileDevice/Provisioning\ Profiles

9
Terminal için: cd ~/Library/MobileDevice/Provisioning\ Profiles
tsafrir

1
otomatik olarak oluşturulan profilleri bulmak için kullanın grep -l "iOSTeam Provisioning Profile: com.your.bundle.id." *
tsafrir

1
Profilin varsayılan konumunu değiştirmek mümkün mü ..? "Xcodebuild" komut satırı aracını kullanarak oluşturduğumuzda xcode'un profili başka bir konumdan kullanması nasıl söylenir ..?
Sreedhar GS

For terminal: cd ~/Library/MobileDevice/Provisioning\ Profilesteşekkür ederim @tsafrir
Ashok R

30

burayı kontrol et:

~/Library/MobileDevice/Provisioning Profiles

8
ön hazırlık profili dosyaları bir metin düzenleyicide okunabilir, böylece bu dizindeki dosyaları bir metin düzenleyicide açabilirsiniz, örneğin profilin adını Apple Üye Merkezi'nde göründüğü şekliyle bulmak open -a TextEdit /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/4A733DA3-07E3-43A3-9AB2-2D25070153EB.mobileprovision için " <key> Ad </key> " araması yapabilirsiniz. veya Xcode hesap tercihlerinde.
jhavatar

18

Aşağıdaki komut isteminde benim için çalışıyor

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

Belirli bir profil tarafından hangi imzalama anahtarlarının kullanıldığını bulmak, tek satırlık bir kabukla yapmak daha zordur. Temel olarak yapmanız gerekenler:

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

daha sonra DeveloperCertificates girişinden sonra her base64 verisi bloğunu kesip kendi dosyasına yapıştırın . Daha sonra şunları kullanabilirsiniz:

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

her sertifikayı dökmek için. Çıktıdaki ikinci commonName'den sonraki satır anahtar adı olacaktır, örneğin "iPhone Developer: Joe Bloggs (ABCD1234X)".


14

xCode 6, hesap -> ayrıntı (burada sahip olduğunuz ekran görüntüsü) altındaki ön sağlama profiline sağ tıklamanıza olanak tanır ve "bulucuda göster" açılır.


9

Profili bulmak için aşağıdaki kriterleri kullanmak yeterliyse:

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

dizini awk kullanarak tarayabilirsiniz. Bu tek satırlık program, "iOS Ekibi" ile başlayan adı içeren ilk dosyayı bulacaktır.

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

İşte ilk eşleşmeyi de döndüren, ancak üzerinde çalışması daha kolay olan bir komut dosyası.

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

Profiller dizininden, $ HOME / Library / MobileDevice / Provisioning Profiles içinden çağrılabilir :

~/findprov "iOS Team"

Komut dosyasını kullanmak için uygun bir yere kaydedin ve çalıştırılabilir modu ayarlamayı unutmayın; ör. chmod ugo + x


2
Harika şeyler. Sadece cd "${HOME}/Library/MobileDevice/Provisioning Profiles/"awk komutunun önüne ekleyin ve istediğiniz yerden çağırabilirsiniz.
onekiloparsec

6

Ön hazırlık profillerini yönetmek için "iPhone Yapılandırma Yardımcı Programı" nı kullanabilirsiniz.


"iPhone Yapılandırma Yardımcı Programı" nın yerini "Apple Configurator" almıştır
mahal tertin

ancak Apple Configurator, iPhone Yapılandırma Yardımcı Programı'nın yaptığı gibi Temel Hazırlık Profillerini otomatik olarak bulmaz.
Raptor

6

Bu aptal sorunun üstesinden gelmek için basit bir bash betiği yazdım. Sağlamanızın (developer.apple.com adresinden indirilen) adlandırılmış bir kopyasının yolunu iletin ve sağlama kitaplığınızdaki eşleşen GUID olarak yeniden adlandırılmış dosyayı tanımlayacaktır:

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

Tam olarak Xcode5 için değildir, ancak bu soru, ön hazırlık profillerinin nerede olduğunu kontrol etmek isteyen kişileri birbirine bağlar:
Aşağıdaki belgeler https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

  1. Xcode> Tercihler'i seçin.
  2. Pencerenin üst kısmındaki Hesaplar'ı tıklayın.
  3. Görüntülemek istediğiniz takımı seçin ve Ayrıntıları Görüntüle'yi tıklayın. görüntü açıklamasını buraya girin Görünen iletişim kutusunda, imza kimliklerinizi ve ön hazırlık profillerinizi görüntüleyin. Bir sertifikanın yanında Oluştur düğmesi görünürse, henüz oluşturulmamıştır. Ön hazırlık profilinin yanında İndir düğmesi görünüyorsa, bu Mac'inizde değildir. görüntü açıklamasını buraya girin

Her profilde bağlam menüsünü başlatabilir ve "Bulucuda Göster" veya "Çöp Kutusuna Taşı" yı tıklayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.