ค้นหาโปรไฟล์การจัดเตรียมใน 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

อัปเดต:

สำหรับ Terminal:

cd ~/Library/MobileDevice/Provisioning\ Profiles

9
สำหรับอาคารผู้โดยสาร: cd ~/Library/MobileDevice/Provisioning\ Profiles
tsafrir

1
เพื่อค้นหาโปรไฟล์ที่สร้างขึ้นโดยอัตโนมัติใช้ grep -l "iOSTeam Provisioning Profile: com.your.bundle.id." *
tsafrir

1
เป็นไปได้ไหมที่จะเปลี่ยนตำแหน่งเริ่มต้นของโปรไฟล์ .. ? จะบอก xcode อย่างไรให้ใช้โปรไฟล์จากตำแหน่งอื่นเมื่อเราสร้างโดยใช้เครื่องมือบรรทัดคำสั่ง "xcodebuild" .. ?
Sreedhar GS

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> ชื่อ </key> " เพื่อค้นหาชื่อโปรไฟล์ตามที่ปรากฏใน Apple Member Center หรือในการตั้งค่าบัญชี Xcode
jhavatar

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

จากนั้นตัดและวางแต่ละบล็อกของข้อมูล base64 หลังจากที่DeveloperCertificatesเข้าสู่ไฟล์ของตัวเอง จากนั้นคุณสามารถใช้:

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

เพื่อถ่ายโอนใบรับรองแต่ละรายการ บรรทัดหลัง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

6

คุณสามารถใช้ "iPhone Configuration Utility" เพื่อจัดการโปรไฟล์การจัดเตรียม


"ยูทิลิตี้การกำหนดค่า iPhone" ถูกแทนที่ด้วย"Apple Configurator"
mahal tertin

แต่ Apple Configurator ไม่ค้นหาโปรไฟล์การจัดเตรียมโดยอัตโนมัติเหมือนที่ยูทิลิตีการกำหนดค่า iPhone ทำ
Raptor

6

ฉันเขียนสคริปต์ทุบตีง่ายๆเพื่อแก้ปัญหาโง่ ๆ นี้ ส่งผ่านเส้นทางไปยังสำเนาข้อกำหนดของคุณ (ดาวน์โหลดจาก 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. เลือกทีมที่คุณต้องการดูแล้วคลิกดูรายละเอียด ป้อนคำอธิบายภาพที่นี่ ในกล่องโต้ตอบที่ปรากฏขึ้นให้ดูข้อมูลประจำตัวการลงนามและโปรไฟล์การจัดเตรียมของคุณ หากปุ่มสร้างปรากฏข้างใบรับรองแสดงว่ายังไม่ได้สร้าง หากปุ่มดาวน์โหลดปรากฏขึ้นข้างโปรไฟล์การจัดเตรียมแสดงว่าปุ่มนั้นไม่ได้อยู่บน Mac ของคุณ ป้อนคำอธิบายภาพที่นี่

คุณสามารถเริ่มเมนูบริบทในแต่ละโปรไฟล์แล้วคลิก "Show in Finder" หรือ "Move to Trash"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.