# การกำหนดค่า iOS แบบใช้ใบรับรอง

<Aside type="caution" title="Important">
[Live Activities](/th/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) ใน Pushwoosh จำเป็นต้องใช้ [การกำหนดค่าแบบใช้โทเค็น](/th/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/) หากคุณต้องการใช้ Live Activities โปรดตรวจสอบให้แน่ใจว่าการกำหนดค่า iOS ของคุณใช้วิธีนี้ เนื่องจากการกำหนดค่าแบบใช้ใบรับรองไม่รองรับ
</Aside> 

ทำตามคู่มือนี้เพื่อกำหนดค่าแพลตฟอร์ม iOS ด้วยตนเอง

<Aside type="note">
ตรวจสอบให้แน่ใจว่าคุณได้สร้าง provisioning profile สำหรับแอปของคุณเพื่อส่งไปยัง App Store อ่านเพิ่มเติมได้ใน [เอกสารสำหรับนักพัฒนาของ Apple](https://developer.apple.com/help/account/provisioning-profiles/create-an-app-store-provisioning-profile)
</Aside>

## การสร้างไฟล์คำขอใบรับรอง

1. เปิด **Keychain Access** ไปที่ **Certificate Assistant** และคลิก **Request a Certificate From a Certificate Authority**:

<img src="/ios-configuration-ios-platform-configuration-1.webp"
     alt="Keychain Access บน macOS แสดงเมนู Certificate Assistant เพื่อขอ CSR สำหรับใบรับรอง APNs"/>

2. ป้อนข้อมูลที่จำเป็นและเลือก **Saved to disk** คุณควรเว้นช่อง CA email ว่างไว้ คลิก **Continue** และ **Save** คำขอใบรับรองโดยใช้ชื่อที่แนะนำ

<img src="/ios-configuration-ios-platform-configuration-2.webp"
     alt="สร้าง CSR ใน Keychain Access"/>

## การสร้างใบรับรอง APNs ใน Apple Developer Portal

1. ลงชื่อเข้าใช้ [Apple Developer Portal](https://developer.apple.com/account/) และเปิด **Certificates, Identifiers & Profiles** ในแท็บ **Account** คลิก **Add**:

<img src="/ios-configuration-ios-platform-configuration-3.webp"
     alt="Apple Developer Portal—แดชบอร์ด Certificates, Identifiers & Profiles พร้อมปุ่ม Add certificate"/>

2. เลือกประเภทใบรับรองที่คุณต้องการและคลิก **Continue** ที่ด้านล่างของหน้า

<Aside type="note">
คุณสามารถเลือกประเภทใบรับรอง **Sandbox & Production** ที่แสดงในภาพหน้าจอด้านล่าง จากนั้นเลือก **Gateway** ที่เหมาะสมเมื่อกำหนดค่าแพลตฟอร์ม iOS ใน Pushwoosh Control Panel คุณยังสามารถสร้างใบรับรอง Sandbox และ Production แยกกันได้หากจำเป็น
</Aside>

<img src="/ios-configuration-ios-platform-configuration-4.webp"
     alt="การเลือกประเภทใบรับรอง APNs SSL (Sandbox & Production) ใน Apple Developer Portal"/>

3. เลือก **App ID** ของโปรเจกต์ของคุณในหน้าถัดไป จากนั้นคลิก **Continue**

<img src="/ios-configuration-ios-platform-configuration-5.webp"
     alt="การเลือก App ID สำหรับการออกใบรับรอง APNs ใน Apple Developer Portal"/>

<Aside>
คุณสามารถข้าม **About Creating a Certificate Signing Request (CSR)** ได้เนื่องจากคุณได้สร้างไว้แล้ว
</Aside>

4. เลือก **Certificate Signing Request** ที่คุณสร้างไว้ก่อนหน้านี้

<img src="/ios-configuration-ios-platform-configuration-6.webp"
     alt="การอัปโหลดไฟล์ CSR"/>

5. ดาวน์โหลดใบรับรองและเพิ่มลงใน **Keychain Access** เมื่อคุณคลิกที่ใบรับรอง **Keychain Access** จะเปิดขึ้นมา

<img src="/ios-configuration-ios-platform-configuration-7.webp"
     alt="การดาวน์โหลดใบรับรองจาก Apple Developer Portal"/>

## การส่งออก private key (.p12)

ใน **Keychain Access** คลิกขวาที่ใบรับรองที่คุณเพิ่งเพิ่มและเลือก Export

<img src="/ios-configuration-ios-platform-configuration-8.webp"
     alt="ส่งออก private key เป็น .p12 จาก Keychain Access"/>

บันทึกไฟล์ **Personal Information Exchange (.p12)** คุณจะได้รับแจ้งให้ตั้งรหัสผ่าน

<Aside type="caution" title="Important">
โปรดจำ Private Key Password ไว้ เพราะคุณจะต้องใช้ในภายหลัง
</Aside>

หลังจากที่คุณพิมพ์รหัสผ่านแล้ว คลิก **Allow** เพื่อสิ้นสุดการส่งออก Private Key

## การกำหนดค่าแพลตฟอร์ม iOS ใน Pushwoosh

ในโปรเจกต์ Pushwoosh ของคุณ ไปที่ส่วน **Configure Platforms** และคลิก **Configure** ในแถว iOS:

<img src="/ios-configuration-ios-platform-configuration-9.webp" alt="Pushwoosh Control Panel แสดงแถว iOS พร้อมปุ่ม Configure"/>

ในฟอร์มที่เปิดขึ้นมา เลือก **certificate-based manual configuration** และคลิก **Next**:

<img src="/ios-configuration-ios-platform-configuration-10.webp" alt="ฟอร์ม Pushwoosh ที่เลือกการกำหนดค่าด้วยตนเองแบบใช้ใบรับรอง"/>

ในหน้าต่างที่เปิดขึ้นมา ให้ทำดังต่อไปนี้:

* อัปโหลดไฟล์ใบรับรอง (.p12)
* ป้อน **Private key password**
* เลือก **Gateway**

<img src="/ios-configuration-ios-platform-configuration-11.webp" alt="ช่องสำหรับอัปโหลดไฟล์ .p12, ป้อนรหัสผ่าน และเลือก gateway ใน Pushwoosh"/>

คลิก **Configure** เพื่อสิ้นสุดการตั้งค่า