# iOS সার্টিফিকেট-ভিত্তিক কনফিগারেশন

<Aside type="caution" title="গুরুত্বপূর্ণ">
Pushwoosh-এ [লাইভ অ্যাক্টিভিটিস](/bn/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) ব্যবহারের জন্য [টোকেন-ভিত্তিক কনফিগারেশন](/bn/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/) প্রয়োজন। আপনি যদি লাইভ অ্যাক্টিভিটিস ব্যবহার করতে চান, তবে নিশ্চিত করুন যে আপনার iOS কনফিগারেশন এই পদ্ধতি ব্যবহার করে, কারণ সার্টিফিকেট-ভিত্তিক কনফিগারেশন সমর্থিত নয়।
</Aside> 

iOS প্ল্যাটফর্মটি ম্যানুয়ালি কনফিগার করতে এই নির্দেশিকাটি অনুসরণ করুন।

<Aside type="note">
নিশ্চিত করুন যে আপনি আপনার অ্যাপটি অ্যাপ স্টোরে জমা দেওয়ার জন্য একটি প্রভিশনিং প্রোফাইল তৈরি করেছেন। আরও জানতে [Apple ডেভেলপার ডকুমেন্টেশন](https://developer.apple.com/help/account/provisioning-profiles/create-an-app-store-provisioning-profile) পড়ুন।
</Aside>

## একটি সার্টিফিকেট অনুরোধ ফাইল তৈরি করা

১. **Keychain Access** চালু করুন, **Certificate Assistant**-এ যান এবং **Request a Certificate From a Certificate Authority**-তে ক্লিক করুন:

<img src="/ios-configuration-ios-platform-configuration-1.webp"
     alt="macOS-এ কীচেইন অ্যাক্সেস APNs সার্টিফিকেটের জন্য একটি CSR অনুরোধ করার জন্য সার্টিফিকেট অ্যাসিস্ট্যান্ট মেনু দেখাচ্ছে"/>

২. প্রয়োজনীয় তথ্য লিখুন এবং **Saved to disk** নির্বাচন করুন। CA ইমেল ফিল্ডটি খালি রাখা উচিত। **Continue**-তে ক্লিক করুন এবং প্রস্তাবিত নামে সার্টিফিকেট অনুরোধটি **Save** করুন।

<img src="/ios-configuration-ios-platform-configuration-2.webp"
     alt="কীচেইন অ্যাক্সেসে CSR তৈরি করুন"/>

## Apple ডেভেলপার পোর্টালে একটি APNs সার্টিফিকেট তৈরি করা

১. [Apple ডেভেলপার পোর্টালে](https://developer.apple.com/account/) সাইন ইন করুন এবং **Account** ট্যাবে **Certificates, Identifiers & Profiles** খুলুন। **Add**-এ ক্লিক করুন:

<img src="/ios-configuration-ios-platform-configuration-3.webp"
     alt="Apple ডেভেলপার পোর্টাল—সার্টিফিকেট, আইডেন্টিফায়ার এবং প্রোফাইল ড্যাশবোর্ড যেখানে অ্যাড সার্টিফিকেট বোতাম রয়েছে"/>

২. আপনার প্রয়োজনীয় সার্টিফিকেটের ধরন নির্বাচন করুন এবং পৃষ্ঠার নীচে **Continue**-তে ক্লিক করুন।

<Aside type="note">
আপনি নীচের স্ক্রিনশটে দেখানো **Sandbox & Production** সার্টিফিকেটের ধরন নির্বাচন করতে পারেন এবং তারপর
Pushwoosh কন্ট্রোল প্যানেলে iOS প্ল্যাটফর্ম কনফিগার করার সময় উপযুক্ত **Gateway** বেছে নিতে পারেন।
প্রয়োজনে আপনি আলাদাভাবে স্যান্ডবক্স এবং প্রোডাকশন সার্টিফিকেটও তৈরি করতে পারেন।
</Aside>

<img src="/ios-configuration-ios-platform-configuration-4.webp"
     alt="Apple ডেভেলপার পোর্টালে APNs SSL (স্যান্ডবক্স এবং প্রোডাকশন) সার্টিফিকেটের ধরন নির্বাচন করা হচ্ছে"/>

৩. পরবর্তী পৃষ্ঠায় আপনার প্রজেক্টের **App ID** নির্বাচন করুন, তারপর **Continue**-তে ক্লিক করুন।

<img src="/ios-configuration-ios-platform-configuration-5.webp"
     alt="Apple ডেভেলপার পোর্টালে APNs সার্টিফিকেট ইস্যু করার জন্য অ্যাপ আইডি বেছে নেওয়া হচ্ছে"/>

<Aside>
আপনি **About Creating a Certificate Signing Request (CSR)** এড়িয়ে যেতে পারেন কারণ আপনি ইতিমধ্যে একটি তৈরি করেছেন।
</Aside>

৪. আপনি আগে যে **Certificate Signing Request** তৈরি করেছেন তা বেছে নিন।

<img src="/ios-configuration-ios-platform-configuration-6.webp"
     alt="CSR ফাইল আপলোড করা হচ্ছে"/>

৫. সার্টিফিকেটটি ডাউনলোড করুন এবং **Keychain Access**-এ যোগ করুন। আপনি সার্টিফিকেটে ক্লিক করার সাথে সাথে **Keychain Access** চালু হবে।

<img src="/ios-configuration-ios-platform-configuration-7.webp"
     alt="Apple ডেভেলপার পোর্টাল থেকে সার্টিফিকেট ডাউনলোড করা হচ্ছে"/>

## প্রাইভেট কী (.p12) এক্সপোর্ট করা

**Keychain Access**-এ, আপনি যে সার্টিফিকেটটি যোগ করেছেন সেটিতে রাইট-ক্লিক করুন এবং Export বেছে নিন।

<img src="/ios-configuration-ios-platform-configuration-8.webp"
     alt="কীচেইন অ্যাক্সেস থেকে .p12 হিসাবে প্রাইভেট কী এক্সপোর্ট করুন"/>

**Personal Information Exchange (.p12)** ফাইলটি সেভ করুন। আপনাকে একটি পাসওয়ার্ড সেট আপ করতে বলা হবে।

<Aside type="caution" title="গুরুত্বপূর্ণ">
প্রাইভেট কী পাসওয়ার্ডটি মনে রাখতে ভুলবেন না, এটি আপনার পরে প্রয়োজন হবে।
</Aside>

আপনার পাসওয়ার্ড টাইপ করার পরে, প্রাইভেট কী এক্সপোর্ট করা শেষ করতে **Allow**-তে ক্লিক করুন।

## Pushwoosh-এ iOS প্ল্যাটফর্ম কনফিগার করা

আপনার Pushwoosh প্রজেক্টে, **Configure Platforms** বিভাগে যান এবং iOS সারিতে **Configure**-এ ক্লিক করুন:

<img src="/ios-configuration-ios-platform-configuration-9.webp" alt="Pushwoosh কন্ট্রোল প্যানেল iOS সারি দেখাচ্ছে যেখানে কনফিগার বোতাম রয়েছে"/>

খোলা ফর্মে, **certificate-based manual configuration** বেছে নিন এবং **Next**-এ ক্লিক করুন:

<img src="/ios-configuration-ios-platform-configuration-10.webp" alt="Pushwoosh ফর্ম যেখানে সার্টিফিকেট-ভিত্তিক ম্যানুয়াল কনফিগারেশন নির্বাচন করা হয়েছে"/>

খোলা উইন্ডোতে, নিম্নলিখিতগুলি করুন:

*   সার্টিফিকেট ফাইল (.p12) আপলোড করুন
*   **প্রাইভেট কী পাসওয়ার্ড** লিখুন
*   **গেটওয়ে** বেছে নিন

<img src="/ios-configuration-ios-platform-configuration-11.webp" alt="Pushwoosh-এ .p12 ফাইল আপলোড, পাসওয়ার্ড প্রবেশ এবং গেটওয়ে নির্বাচনের জন্য ফিল্ড"/>

সেটআপ সম্পূর্ণ করতে **Configure**-এ ক্লিক করুন।