অ্যাড-হক কোড স্বাক্ষর
তৃতীয় পক্ষের অ্যাপ্লিকেশন এবং বাইনারিগুলির জন্য যে আপনি নিজেকে সংকলন করেন এবং এতে কোড স্বাক্ষর প্রয়োজন , একটি অ্যাডহক কোড স্বাক্ষর ব্যবহার করুন ।
- আমি ধরে নিচ্ছি আবেদনটি স্বাক্ষর ছাড়া চলবে না;
- আমি ধরে নিচ্ছি আবেদনটি বিতরণ করা হবে না;
- আমি ধরে নিচ্ছি যে আপনি স্বাক্ষরটি বৈধ হওয়ার পরিচয়টি সম্পর্কে চিন্তা করবেন না।
একটি অ্যাড-হক স্বাক্ষর নির্ভরযোগ্য সুরক্ষা সুবিধা সরবরাহ করে না। অ্যাপ্লিকেশন পরিবর্তন করা হয়েছে কিনা তা নির্ধারণ করতে এটি ব্যবহার করা যেতে পারে এবং এটি কোনও অ্যাপ্লিকেশনটিতে এনটাইটেলমেন্টের মতো সুরক্ষা বিধিনিষেধ প্রয়োগ করতে ব্যবহৃত হতে পারে।
একটি অ্যাড-হক স্বাক্ষর বৈধ হবে codesign
তবে তা নয় spctl
। বাইনারি স্বাক্ষরিত হওয়ার উপর নির্ভর করে এটি হতে পারে বা নাও পারে। অ্যাপ্লিকেশন এবং এক্সিকিউটেবলের জন্য, এটি কার্যকর হওয়ার সম্ভাবনা কম কারণ spctl
স্থানীয়ভাবে তৈরি বাইনারিগুলিতে চালিত হয় না।
কোড সাইন কেন?
পরিশোধিত প্রশ্ন সম্পর্কে:
আমি কীভাবে স্বাক্ষরবিহিত উত্স কোডটি পরিচালনা করব যা আমি নিজেই সংকলন করি, যেহেতু আমি আশা করি না যে অবদানকারীরা সর্বদা তাদের কোড সাইন করতে সক্ষম হন, বা মনে রাখবেন, বিশেষত যখন অনেক অবদানকারীদের সাথে ওপেন সোর্স প্রকল্পগুলিতে ক্ষুদ্রতর অবদানের কথা আসে।
বেশিরভাগ স্ব-সংকলিত অ্যাপ্লিকেশনগুলির জন্য, কোড সাইনিংয়ের কোনও প্রয়োজন নেই। এটি ধরে নিয়েছে আপনি অ্যাপ্লিকেশনটির কোডকে বিশ্বাস করবেন। ম্যাকোজে, আপনি ফাইন্ডার থেকে অবিশ্বস্ত অ্যাপ্লিকেশনগুলি খুলতে পারবেন, অজ্ঞাত বিকাশকারী থেকে অ্যাপল এর অ্যাপ্লিকেশন খুলুন দেখুন ।
আপনি যদি কোড বা বিকাশকারীকে বিশ্বাস না করেন তবে অ্যাপ্লিকেশনটি সংকলন বা চালাবেন না।
আপনার দায়িত্ব
উত্স কোড সরবরাহকারীর প্রাক বিল্ট কোড স্বাক্ষরিত বাইনারি সরবরাহ করার কোনও দায়বদ্ধতা বা বাধ্যবাধকতা নেই। স্বয়ং সংকলিত হওয়ায় সমস্ত কোড সাইন ইন করা আপনার পছন্দ এবং দায়িত্ব।
অ্যাপল তাদের কোড স্টোর কোড অ্যাপ্লিকেশন স্টোর জমা দিতে প্রয়োজন ।
অ্যাপল অনুরোধ তাদের অ্যাপ স্টোর বাইরে ডেভেলপারদের তাদের কোড সাইন ইন করেন, কিন্তু এটা এখনো প্রয়োজন হয় না।
উভয় ক্ষেত্রে, শুধুমাত্র চূড়ান্ত বাইনারি স্বাক্ষরিত হয়। মূল উত্স কোড এবং সংস্থানগুলি স্বাক্ষরিত নয়।
উত্স কোড স্বাক্ষরিত নয়
উত্স কোড নিজেই ম্যাকোসের জন্য অর্থপূর্ণ উপায়ে সাইন কোড হতে পারে না। উত্স ফাইল এবং কোড ডিজিটালি স্বাক্ষর করা যেতে পারে, অন্য যে কোনও ফাইল যেমন হতে পারে, তবে ফলস্বরূপ অ্যাপ্লিকেশন বা বাইনারিটি ম্যাকোস দ্বারা কীভাবে আচরণ করা হয় তাতে কোনও প্রভাব ফেলবে না।
অ্যাড-হক কোড কীভাবে ম্যাক অ্যাপ্লিকেশনটিতে স্বাক্ষর করবেন
অ্যাড-হক স্বাক্ষর সহ ম্যাকোস-এ একটি অ্যাপ্লিকেশন কোডাইন করতে, পরিচয় -s
পতাকাটি এতে সেট করুন -
:
codesign --force -s - </path/to/application>
codesign
কমান্ডের অন্যান্য সমস্ত বিধি, প্রয়োজনীয়তা এবং আদেশগুলি একই থাকে।
--force
বিদ্যমান বিদ্যমান স্বাক্ষরটি ওভাররাইট করতে এখানে পতাকা ব্যবহার করা হয়।
আপনি যোগ করতে হবে পারে --deep
পতাকা codesign
চিহ্ন উপ-সম্পদগুলি যেমন অবকাঠামো ও এমবেডেড সার্ভিস হিসেবে কমান্ড।