Xcode 5 में प्रोविजनिंग प्रोफाइल खोजें


104

Xcode 5 में, मैं प्रावधान प्रोफाइल के तहत सूची प्राप्त कर सकता हूं Xcode >> preferences >> accounts >> view details। मैं प्रोफ़ाइल की प्रतिलिपि बनाना चाहता हूं और इसे अपने किसी ग्राहक को भेजना है, लेकिन मैं " रिवाइवल प्रोफाइल इन फाइंडर " विकल्प का उपयोग करके इसे खोजने के लिए इस पर राइट क्लिक नहीं कर पा रहा हूं ।

मैं XCode 5 में विशिष्ट प्रावधान प्रोफ़ाइल कैसे प्राप्त कर सकता हूं या क्या मुझे इसे हर बार डेवलपर से डाउनलोड करना होगा?

यहां छवि विवरण दर्ज करें


Xcode 5 के लिए इस घोल का प्रयोग करें! stackoverflow.com/a/18504418/1463604
निशांत

जवाबों:


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" कमांड लाइन टूल का उपयोग करके निर्माण करते हैं, तो दूसरे स्थान से प्रोफ़ाइल का उपयोग कैसे करें?
श्रीधर जीएस

For terminal: cd ~/Library/MobileDevice/Provisioning\ Profilesmustts पर प्रकाश डाला जाना चाहिए धन्यवाद @tsafrir
अशोक आर

30

यहा जांचिये:

~/Library/MobileDevice/Provisioning Profiles

8
प्रोविजनिंग प्रोफाइल फाइलें एक टेक्स्ट एडिटर में पढ़ने योग्य होती हैं, इसलिए आप इस डायरेक्टरी की फाइलों को टेक्स्ट एडिटर में ही खोल सकते हैं, जैसे कि प्रोफाइल का नाम खोजने के open -a TextEdit /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/4A733DA3-07E3-43A3-9AB2-2D25070153EB.mobileprovision लिए " <key> Name </ key> " के लिए seach और जैसा कि Apple मेंबर सेंटर पर दिखाई देता है या Xcode खाता वरीयताओं में।
झावतार

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 डेटा के प्रत्येक ब्लॉक को अपनी फ़ाइल में डेवलपर सर्टिफिकेट प्रविष्टि के बाद कट-एंड-पेस्ट करें । आप तब उपयोग कर सकते हैं:

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

प्रत्येक प्रमाणपत्र को डंप करने के लिए। आउटपुट में दूसरे आमनाम के बाद की रेखा का मुख्य नाम होगा जैसे "iPhone डेवलपर: जो ब्लॉग्स (ABCD1234X)"।


14

xCode 6 आपको खाते के तहत प्रोविजनिंग प्रोफाइल पर राइट क्लिक करने की अनुमति देता है -> डिटेल (आपके पास वहां मौजूद स्क्रीन शॉट) और पॉपअप "फाइंडर में शो" दिखाता है।


9

यदि प्रोफ़ाइल का पता लगाने के लिए निम्न मानदंडों का उपयोग करना पर्याप्त है:

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

आप awk का उपयोग करके निर्देशिका को स्कैन कर सकते हैं। इस वन-लाइनर में पहली फ़ाइल मिलेगी जिसमें "आईओएस टीम" से शुरू होने वाला नाम शामिल है।

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 / लाइब्रेरी / MobileDevice / प्रोविज़निंग प्रोफाइल के भीतर से बुलाया जा सकता है :

~/findprov "iOS Team"

स्क्रिप्ट का उपयोग करने के लिए, इसे एक उपयुक्त स्थान पर सहेजें और निष्पादन योग्य मोड सेट करने के लिए याद रखें; उदाहरण के लिए, chmod ugo + x


2
उत्तम सामग्री। बस cd "${HOME}/Library/MobileDevice/Provisioning Profiles/"awk कमांड से पहले जोड़ें , और आप इसे कहीं से भी कॉल कर सकते हैं।
वनकिलोपार्सेक

6

प्रोविजनिंग प्रोफाइल को प्रबंधित करने के लिए आप "iPhone कॉन्फ़िगरेशन उपयोगिता" का उपयोग कर सकते हैं।


"Apple कॉन्फ़िगरेशन यूटीलिटी" को "Apple विन्यासकर्ता"
सुपरहिट किया जाता है

लेकिन Apple विन्यासकर्ता प्रोविजनिंग प्रोफाइल को ऑटो-डिटेक्ट नहीं करता है, जैसा कि iPhone कॉन्फ़िगरेशन उपयोगिता करता है।
रैप्टर

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. उस टीम का चयन करें जिसे आप देखना चाहते हैं, और विवरण देखें पर क्लिक करें। यहां छवि विवरण दर्ज करें दिखाई देने वाले संवाद में, अपनी हस्ताक्षरित पहचान और प्रोविज़निंग प्रोफाइल देखें। यदि एक प्रमाणपत्र के बगल में एक बनाएं बटन दिखाई देता है, तो यह अभी तक नहीं बनाया गया है। यदि प्रोविजनिंग प्रोफाइल के बगल में डाउनलोड बटन दिखाई देता है, तो यह आपके मैक पर नहीं है। यहां छवि विवरण दर्ज करें

दस आप प्रत्येक प्रोफाइल पर संदर्भ मेनू शुरू कर सकते हैं और "शो इन फाइंडर" या "मूव टू ट्रैश" पर क्लिक कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.