এক্সকোড 5 এ প্রভিশনিং প্রোফাইলটি সন্ধান করুন


104

এক্সকোড 5 এ, আমি এর অধীনে প্রভিশন প্রোফাইলগুলির তালিকা পেতে পারি Xcode >> preferences >> accounts >> view details। আমি প্রোফাইলটি অনুলিপি করতে চাই এবং এটি আমার ক্লায়েন্টের একটিতে প্রেরণ করতে চাই, তবে " অনুসন্ধানী ইনফায়ারাল ইন ফাইন্ডার " বিকল্পটি ব্যবহার করে আমি এটির ডান ক্লিক করতে সক্ষম নই ।

এক্সকোড 5-এ আমি কীভাবে নির্দিষ্ট প্রভিশন প্রোফাইল পেতে পারি বা প্রতিবার এটি বিকাশকারী.অ্যাপল থেকে ডাউনলোড করতে হবে?

এখানে চিত্র বর্ণনা লিখুন


এক্সকোড 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\ Profilesসংগীতকে হাইলাইট করা হবে ধন্যবাদ @tsafrir
অশোক আর

30

এখানে চেক করুন:

~/Library/MobileDevice/Provisioning Profiles

8
প্রভিশনিং প্রোফাইল ফাইলগুলি একটি পাঠ্য সম্পাদককে পঠনযোগ্য হয় সুতরাং আপনি কেবল এই ডিরেক্টরিতে কোনও পাঠ্য সম্পাদককে ফাইলগুলি খুলতে পারেন, যেমন open -a TextEdit /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/4A733DA3-07E3-43A3-9AB2-2D25070153EB.mobileprovision এবং অ্যাপেলের সদস্য কেন্দ্রে প্রদর্শিত হওয়ার সাথে প্রোফাইলের নাম খুঁজতে " <key> নাম </key> " এর জন্য সিচ করতে পারেন অথবা এক্সকোড অ্যাকাউন্ট পছন্দসমূহে।
জাভাটার

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

তারপরে বিকাশকারী নিজের ফাইলটিতে প্রবেশের পরে বেস 6464 ডেটার প্রতিটি ব্লক কেটে পেস্ট করে । তারপরে আপনি এটি ব্যবহার করতে পারেন:

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

প্রতিটি শংসাপত্র ডাম্প। আউটপুটে দ্বিতীয় সাধারণ নামের পরে লাইনটির মূল নামটি হবে যেমন "আইফোন বিকাশকারী: জো ব্লগস (এবিসিডি 1234 এক্স)"।


14

এক্সকোড আপনাকে অ্যাকাউন্টের অধীনে প্রভিশনিং প্রোফাইলে ডান ক্লিক করতে দেয় -> বিশদ (আপনার কাছে যে স্ক্রিন শট রয়েছে) এবং একটি পপআপ "ফাইন্ডারে শো" প্রদর্শন করে।


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" *

এটি প্রোফাইল ডিরেক্টরি থেকে বলা যেতে পারে, OME হোম / লাইব্রেরি / মোবাইল ডিভাইস / প্রোভিজিং প্রোফাইল :

~/findprov "iOS Team"

স্ক্রিপ্টটি ব্যবহার করতে, এটি একটি উপযুক্ত স্থানে সংরক্ষণ করুন এবং এক্সিকিউটেবল মোড সেট করতে মনে রাখবেন; যেমন, chmod ugo + x


2
দুর্দান্ত জিনিস। cd "${HOME}/Library/MobileDevice/Provisioning Profiles/"Awk কমান্ডের আগে কেবল যুক্ত করুন , এবং আপনি যে কোনও জায়গা থেকে এটি কল করতে পারেন।
onekiloparsec

6

প্রভিশন প্রোফাইলগুলি পরিচালনা করতে আপনি "আইফোন কনফিগারেশন ইউটিলিটি" ব্যবহার করতে পারেন।


"আইফোন কনফিগারেশন ইউটিলিটি" "অ্যাপল কনফিগারেটর"
সুপারস করা হয়েছে

আইফোন কনফিগারেশন ইউটিলিটি যেমন করে অ্যাপল কনফিগারেটর প্রভিশিং প্রোফাইলগুলি স্বতঃ-সনাক্ত করে না।
র‌্যাপ্টর

6

এই বোকা সমস্যাটি পেতে আমি একটি সাধারণ বাশ স্ক্রিপ্ট লিখেছিলাম। আপনার বিধানের একটি নামকৃত অনুলিপি (ডেভেলপার.অ্যাপল ডটকম থেকে ডাউনলোড করা) এর পথে প্রবেশ করুন এবং এটি আপনার বিধান লাইব্রেরিতে মিলে যাওয়া জিইউডি-নামকরণ ফাইলটি সনাক্ত করবে:

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

এটি ঠিক এক্সকোড 5 এর জন্য নয় তবে এই প্রশ্নটি এমন লোকেদের সাথে লিঙ্ক করে যারা প্রোফাইলগুলি বিধান করছে কোথায় তা পরীক্ষা করতে চায়:
নিম্নলিখিত ডকুমেন্টেশন https://developer.apple.com/library/ios/docamentation/IDEs/Conceptual/appDistribrationGuide/MaintainingCertificates/MaintainingCerificationsates.html

  1. এক্সকোড> পছন্দগুলি চয়ন করুন।
  2. উইন্ডোর উপরের অ্যাকাউন্টগুলিতে ক্লিক করুন।
  3. আপনি যে দলটি দেখতে চান তা নির্বাচন করুন এবং বিশদ বিবরণটি ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন প্রদর্শিত হওয়া কথোপকথনে, আপনার স্বাক্ষরকারী পরিচয় এবং প্রভিশন প্রোফাইলগুলি দেখুন। যদি কোনও শংসাপত্রের পাশে একটি তৈরি বোতাম উপস্থিত হয়, এটি এখনও তৈরি করা হয়নি। যদি কোনও ডাউনলোড বোতাম কোনও প্রভিশন প্রোফাইলের পাশে উপস্থিত হয়, এটি আপনার ম্যাকের নয়। এখানে চিত্র বর্ণনা লিখুন

দশটি আপনি প্রতিটি প্রোফাইলে কনটেক্সট মেনু শুরু করতে পারেন এবং "ফাইন্ডারে দেখান" বা "ট্র্যাশে যান" ক্লিক করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.