# โอนแอปไปบัญชี Apple Developer อื่น: ขั้นตอนและเงื่อนไข

> การโอนแอป: เจ้าของบัญชีเริ่ม App Transfer ผู้รับยอมรับภายใน 60 วัน แอปยังคงรีวิวและ Bundle ID ไว้ครบ พร้อมเงื่อนไข ขั้นตอน และจุดที่ต้องระวัง

หน้าต้นฉบับ: [โอนแอปไปบัญชี Apple Developer อื่น: ขั้นตอนและเงื่อนไข](https://devoria.fr/th/blog/transfer-app-another-apple-developer-account)
ผู้เขียน: [Mehdi Azizi](https://devoria.fr/th/mehdi-azizi)
เผยแพร่: 2026-11-04
แก้ไขเนื้อหาล่าสุด: 2026-11-04


ถ้าคุณจะย้ายแอปจากบัญชี Apple Developer หนึ่งไปอีกบัญชีหนึ่ง Apple มีฟีเจอร์โอนแอป (App Transfer) ให้ใช้ใน App Store Connect **เจ้าของบัญชีฝั่งที่โอนออกเป็นคนเริ่มการโอน เจ้าของบัญชีฝั่งที่รับต้องยอมรับภายใน 60 วัน หลังจากนั้นกระบวนการใช้เวลาไม่เกินสองวันทำการ** ระหว่างนี้แอปยังวางขายอยู่ คะแนน รีวิว และ Bundle ID ยังอยู่ครบ และผู้ใช้ยังได้รับอัปเดตตามปกติ

ส่วนที่จะพังต้องเตรียมไว้ก่อนกดปุ่ม ได้แก่ TestFlight, การสมัครสมาชิก, Sign in with Apple, การแจ้งเตือนแบบพุช และ keychain ที่แชร์กัน ผมเองยังไม่เคยโอนแอปจริงๆ คู่มือนี้อ้างอิงจากหน้าช่วยเหลือของ Apple ที่ผมอ่านทวนเมื่อวันที่ 3 พฤศจิกายน 2026 ส่วนเช็กลิสต์ท้ายบทความคือสิ่งที่ผมจะทำกับแอปของผมเอง ซึ่งสร้างด้วย Expo และ RevenueCat

## เมื่อไหร่ควรโอนแอป

ตาม[ภาพรวมของการโอนแอป](https://developer.apple.com/help/app-store-connect/transfer-an-app/overview-of-app-transfer) ฟีเจอร์นี้ใช้เมื่อคุณขายแอปให้นักพัฒนาคนอื่น หรือเมื่อคุณอยากย้ายแอปไปอีกบัญชีหรืออีกองค์กร กรณีที่เจอบ่อยสำหรับนักพัฒนาอิสระคือการย้ายจากบัญชีส่วนตัวไปบัญชีบริษัท ถ้าจะเปิดบัญชีบริษัท อ่านคู่มือ[หมายเลข D-U-N-S](https://devoria.fr/th/blog/apple-duns-number-free-request) ก่อน

**การโอนคือการย้ายแอป ไม่ใช่ย้ายบัญชีของคุณ** แต่ละแอปต้องโอนแยกกัน และเมื่อโอนเสร็จ แอปจะหายไปจากบัญชีของคุณทั้งหมด

## เงื่อนไขเก้าข้อของ Apple

หน้า[เกณฑ์การโอน](https://developer.apple.com/help/app-store-connect/transfer-an-app/app-transfer-criteria) ระบุไว้เก้าข้อ เรียงตามนี้:

| เกณฑ์ของ Apple                                                                                                                                | สิ่งที่คุณต้องตรวจ                                    |
| --------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
| ทั้งสองบัญชีไม่อยู่ระหว่างรอดำเนินการหรือกำลังเปลี่ยนแปลง และทั้งสองฝั่งยอมรับสัญญาแบบเสียเงินและฟรีเวอร์ชันล่าสุดแล้ว                        | Business แท็บ Agreements ทั้งสองฝั่ง                  |
| แอปมีอย่างน้อยหนึ่งเวอร์ชันที่เผยแพร่บน App Store แล้ว                                                                                        | แอปที่ไม่เคยเปิดตัวโอนไม่ได้                          |
| แอปไม่ได้เปิดพรีออร์เดอร์อยู่ในประเทศหรือภูมิภาคใดเลย                                                                                         | พรีออร์เดอร์จบแล้วหรือถูกถอนออก                       |
| แอปไม่มีสถานะต่อไปนี้: Processing for Distribution, Waiting for Review, In Review, Accepted, Pending Developer Release, Pending Apple Release | เวอร์ชันล่าสุดของคุณวางขายอยู่                        |
| การซื้อในแอปมีสถานะใดสถานะหนึ่งต่อไปนี้: Approved, Ready to Submit, Developer Removed from Sale, Rejected                                     | ไม่มีการซื้อในแอปที่อยู่ระหว่างรีวิวหรือยังไม่สมบูรณ์ |
| แพ็กทรัพยากรที่ Apple โฮสต์ไม่มีเวอร์ชันใดอยู่ในสถานะ Waiting for Review หรือ In Review ทั้งบน TestFlight และ App Store                       | ฝั่งนี้ไม่มีอะไรอยู่ระหว่างรีวิว                      |
| ไม่มีรหัสสินค้าการซื้อในแอปของแอปนี้ที่แอปของผู้รับใช้อยู่แล้ว                                                                                | เทียบรหัสของทั้งสองบัญชี                              |
| แอป Mac ที่เคยใช้ sandbox และแชร์ Application Group Container Directory กับแอป Mac อื่นโอนไม่ได้                                              | เฉพาะแอป Mac บางตัว                                   |
| แอป Apple Arcade โอนไม่ได้                                                                                                                    | เกี่ยวกับโปรเจกต์ไม่กี่ตัว                            |

**รอให้เวอร์ชันล่าสุดวางขายก่อนค่อยเริ่มโอน**

## เตรียมตัวก่อนโอน

ตามหน้าช่วยเหลือของ Apple เรื่องเหล่านี้ต้องจัดการให้เรียบร้อยก่อนกดปุ่ม:

- **สำรองทุกอย่าง** แอปจะออกจากบัญชีของคุณ ให้ export เมทาดาตา ราคา วันที่วางจำหน่าย ยอดขาย และยอดดาวน์โหลดไว้
- **ปิด TestFlight** ถอด build ทั้งหมดและผู้ทดสอบทั้งหมด แล้วล้างช่อง Test Information ในทุกภาษา วิธีทำงานของกลุ่มผู้ทดสอบอยู่ใน[คู่มือ TestFlight](https://devoria.fr/th/blog/testflight-test-iphone-app-before-app-store)
- **ล้าง Xcode Cloud** และถอด entitlement App Replacement ถ้ามี โดยเผยแพร่เป็นอัปเดต
- **การสมัครสมาชิก: ส่งต่อ shared secret เฉพาะแอป** แอปที่ขายการสมัครสมาชิกแบบต่ออายุอัตโนมัติต้องใช้ shared secret เฉพาะของแอปนั้น คุณสร้างมันขึ้นมา ส่งให้ผู้รับ แล้วค่อยเริ่มโอน ผู้รับต้องอัปเดตเซิร์ฟเวอร์ก่อนยอมรับ และสร้าง secret ใหม่หลังโอนเสร็จ
- **Sign in with Apple: แยกกลุ่มและเตรียมตัวระบุ** รายละเอียดอยู่ด้านล่าง
- **Webhook: ตัดสินใจให้ชัด** webhook จะติดไปกับแอป ถ้าไม่อยากรับ event อีกแล้วให้ลบทิ้งก่อน หรือปล่อยให้ผู้รับเปลี่ยนปลายทางเอง

มีผลด้านเงินสองเรื่องที่ควรรู้ ตาม[หน้า Small Business Program](https://developer.apple.com/app-store/small-business-program/) รายได้สุทธิของแอปในปีปฏิทินนั้นจะถูกนับรวมให้กับทุกบัญชีที่เริ่มหรือยอมรับการโอน เกณฑ์ 1 ล้านดอลลาร์จึงต้องคิดรวมแอปนี้ด้วยทั้งสองฝั่ง ดูเพิ่มที่[ค่าคอมมิชชัน 15 %](https://devoria.fr/th/blog/apple-small-business-program-15-percent-commission) และหลังโอนแล้วจะสร้างโค้ดโปรโมชันใหม่ให้แอปไม่ได้อีก โค้ดที่มีอยู่ยังใช้ได้สี่สัปดาห์นับจากวันที่สร้าง

## ขั้นตอนฝั่งผู้โอน

เจ้าของบัญชี (Account Holder) เท่านั้นที่เริ่มการโอนได้ ต้องมี Apple ID ของเจ้าของบัญชีฝั่งผู้รับ และ Team ID ของบัญชีนั้น ตาม[หน้าช่วยเหลือเรื่องการเริ่มโอน](https://developer.apple.com/help/app-store-connect/transfer-an-app/initiate-an-app-transfer):

1. ใน Apps เลือกแอป
2. ในแถบด้านข้าง ใต้ General คลิก App information แล้วเลื่อนลงไปที่ Additional Information
3. คลิก Transfer App ระบบอาจขอรหัสยืนยันตัวตนสองชั้น
4. ถ้าครบทุกเกณฑ์ คลิก Continue ถ้าไม่ครบ คลิก Cancel แล้วแก้สิ่งที่ขาด
5. กรอก Apple ID ของเจ้าของบัญชีผู้รับและ Team ID แล้วคลิก Continue
6. อ่านเงื่อนไข ติ๊กช่องยอมรับ แล้วคลิก Request Transfer
7. คลิก Done

แอปจะคงสถานะเดิม และมีป้าย Pending App Transfer เพิ่มเข้ามา ระหว่างนี้คุณแก้เมทาดาตา ราคา การวางจำหน่าย และการซื้อในแอปไม่ได้ และการคุยกับ App Review ที่ค้างอยู่จะถูกปิด

## ขั้นตอนฝั่งผู้รับ

เจ้าของบัญชีฝั่งผู้รับเท่านั้นที่ยอมรับได้ ภายใน 60 วัน ตาม[หน้าช่วยเหลือเรื่องการยอมรับ](https://developer.apple.com/help/app-store-connect/transfer-an-app/accept-an-app-transfer):

1. ล็อกอิน App Store Connect จะมีการแจ้งเตือนว่ามีแอปรอโอน
2. เปิด Business การแจ้งเตือนจะแสดงใน Agreements
3. ใต้ App Transfers คลิก Review
4. กรอก URL ฝ่ายช่วยเหลือ URL การตลาด และ URL นโยบายความเป็นส่วนตัวถ้าแอปเคยมี รวมถึงข้อมูลติดต่อสำหรับ App Review และ App Store
5. ใน User Access เลือกว่าใครในทีมจะเห็นแอปนี้
6. ใน App privacy ใช้คำตอบเดิมของเจ้าของเก่าหรือตอบใหม่ ถ้ายังไม่มีคำตอบ ต้องกรอกให้ครบก่อนเวอร์ชันถัดไป
7. อ่านเงื่อนไข ติ๊กช่องยอมรับ แล้วคลิก Accept

การโอนจะเข้าสู่สถานะ Processing App Transfer นานไม่เกินสองวันทำการ ถ้าแอปต้องใช้เอกสารการส่งออก จะผ่านสถานะ Waiting for Export Compliance ด้วย เมื่อเสร็จ เจ้าของบัญชีทั้งสองฝั่งจะได้รับแจ้ง และแอปจะหายไปจากบัญชีผู้โอน **จากนั้นผู้รับต้องสร้าง provisioning profile ใหม่** ที่ผูกกับ App ID ของแอปและใบรับรองการแจกจ่าย ดู[ใบรับรองและโปรไฟล์ iOS](https://devoria.fr/th/blog/ios-certificate-provisioning-profile-expo)

ตราบใดที่สถานะยังเป็น Waiting for Recipient ทั้งสองฝั่งยกเลิกได้: ผู้โอนกด Cancel Transfer ผู้รับกด Decline ในส่วน App Transfers ของ Business

## อะไรติดไปกับแอป และอะไรพัง

| รายการ                                   | หลังโอน                                              | สิ่งที่ต้องทำ                             |
| ---------------------------------------- | ---------------------------------------------------- | ----------------------------------------- |
| Bundle ID และ App ID                     | ติดไปด้วย App ID แบบ wildcard จะกลายเป็นแบบ explicit | ไม่ต้องทำอะไร                             |
| คะแนน รีวิว อัปเดต                       | ติดไปด้วย แอปยังวางขาย                               | ไม่ต้องทำอะไร                             |
| การสมัครสมาชิกแบบต่ออายุอัตโนมัติ        | ต้องใช้ shared secret เฉพาะแอป                       | ส่ง secret ให้ก่อน สร้างใหม่หลังโอน       |
| iCloud                                   | ข้อมูล คอนเทนเนอร์ และตัวระบุ key-value ติดไปด้วย    | อัปเดตตัวระบุ key-value ใน entitlements   |
| Service ID ของ Sign in with Apple        | ติดไปด้วย ยกเว้นคุณถอดการเชื่อมโยงออกก่อน            | ตัวระบุการโอนต้องแลกภายใน 60 วัน          |
| Webhook                                  | ติดไปด้วย                                            | ลบก่อน หรือเปลี่ยนปลายทางหลังโอน          |
| การแจ้งเตือนแบบพุช                       | ใบรับรองยังใช้ได้จนหมดอายุ                           | ใช้คีย์ APNs ของผู้รับ อัปเดตเซิร์ฟเวอร์  |
| Keychain ที่แชร์กัน                      | ใช้ได้จนถึงอัปเดตถัดไป                               | สร้างกลุ่มใหม่ด้วย Team ID ของผู้รับ      |
| App Groups                               | แอปยังใช้งานได้                                      | ลบกลุ่มฝั่งผู้โอน ลงทะเบียนใหม่ฝั่งผู้รับ |
| Apple Pay                                | merchant ID ไม่ติดไปด้วย                             | สร้าง merchant ID ใหม่ก่อนอัปเดตถัดไป     |
| บัตรใน Wallet                            | บัตรที่แอปอัปเดตต้องออกใหม่                          | ใช้ตัวระบุใหม่                            |
| โค้ดโปรโมชัน                             | สร้างโค้ดใหม่ไม่ได้อีก                               | โค้ดเก่าใช้ได้สี่สัปดาห์                  |
| ยอดขายและการจ่ายเงิน                     | ผู้โอนได้ส่วนก่อนโอน ผู้รับได้ส่วนหลังโอน            | export ก่อนเริ่มโอน                       |
| App Analytics                            | ผู้โอนเสียสิทธิ์เข้าถึง ผู้รับได้ข้อมูลย้อนหลัง      | ไม่ต้องทำอะไร                             |
| การเสนอชื่อ (Nominations) ประวัติ bundle | ไม่ติดไปด้วย                                         | จดไว้และส่งต่อก่อนเริ่มโอน                |

Keychain ต้องระวังเป็นพิเศษ Apple เตือนว่าหลังอัปเดต แอปจะหาโทเคนล็อกอินที่เก็บใน keychain ที่แชร์กันไม่เจอ และ**ผู้ใช้ต้องล็อกอินใหม่หนึ่งครั้ง** ถ้าแอปของคุณแชร์ keychain กับแอปอื่นหรือ extension ให้แจ้งผู้ใช้ก่อนเผยแพร่อัปเดตนั้น

สำหรับ Game Center ผู้รับต้องสร้างกลุ่ม ลีดเดอร์บอร์ดที่รวมกัน และกฎ matchmaking ใหม่ ส่วนแอป Mac Catalyst ต้องโอนสองรอบ โดยโอนแอป iPad ก่อน

## Sign in with Apple: ตัวระบุการโอน

กับ Sign in with Apple ตัวระบุของผู้ใช้แต่ละคนเป็นของทีมคุณโดยเฉพาะ ผู้รับนำไปใช้ตรงๆ ไม่ได้ [เอกสารของ Apple เรื่องการโอนผู้ใช้](https://developer.apple.com/documentation/signinwithapple/transferring-your-apps-and-users-to-another-team) กำหนดไว้สามขั้น:

1. **แยกแอปออกจากกลุ่ม** แอปที่จัดกลุ่มรวมกับแอปอื่นสำหรับ Sign in with Apple โอนไม่ได้
2. **สร้างตัวระบุการโอนให้ผู้ใช้ทีละคน** ใช้โทเคนที่ได้จาก scope `user.migration` เรียก endpoint `usermigrationinfo` พร้อมตัวระบุของผู้ใช้และ Team ID ของผู้รับ ผลลัพธ์จะมี `transfer_sub`
3. **ส่งให้แค่ตัวระบุการโอน** ไม่ต้องส่งตัวระบุของทีมคุณหรืออีเมลส่วนตัว (private email)

คุณสร้างตัวระบุเหล่านี้ได้ตั้งแต่ก่อนการยอมรับ ไปจนถึง 60 วันหลังจากนั้น **ผู้รับมีเวลา 60 วันหลังยอมรับเพื่อแลกเป็นตัวระบุของตัวเอง** วางแผนการแลกนี้ไว้ก่อนเริ่มโอน อีกผลหนึ่งคือ ถ้าผู้ใช้คนไหนไม่มีแอปอื่นของคุณเลย หลังโอนคุณจะส่งอีเมลไปที่อีเมลส่วนตัวของเขาไม่ได้อีก กฎเรื่องการล็อกอินอยู่ใน[guideline 4.8](https://devoria.fr/th/blog/guideline-4-8-login-services-sign-in-with-apple)

## ระยะเวลาที่ต้องจำ

| ขั้นตอน                       | ระยะเวลา            |
| ----------------------------- | ------------------- |
| ผู้รับยอมรับ                  | 60 วันหลังเริ่มโอน  |
| การดำเนินการหลังยอมรับ        | ไม่เกินสองวันทำการ  |
| แลกตัวระบุ Sign in with Apple | 60 วันหลังยอมรับ    |
| โค้ดโปรโมชันที่มีอยู่         | สี่สัปดาห์หลังสร้าง |
| ใบรับรอง APNs ที่โอนมา        | จนถึงวันหมดอายุ     |

## เช็กลิสต์ของผมสำหรับแอป Expo ที่ใช้ RevenueCat

นี่คือสิ่งที่ผมจะตรวจตามลำดับ ถ้าเป็นแอปของผมเอง:

1. **Export** ยอดขาย ยอดดาวน์โหลด และ analytics ก่อนเริ่มโอน
2. **รอ** ให้เวอร์ชันล่าสุดวางขาย และการซื้อในแอปมีสถานะที่อนุญาต
3. **ปิด TestFlight**: build ผู้ทดสอบ และ Test Information
4. **ส่ง shared secret** เฉพาะแอปให้ผู้รับ แล้วค่อยเริ่มโอน
5. **ฝั่งผู้รับ หลังยอมรับ**: สร้าง shared secret ใหม่ แล้วใส่ในทุกบริการที่ตรวจสอบการสมัครสมาชิก รวมถึง RevenueCat คีย์การซื้อในแอปสร้างได้ที่ Users and Access แท็บ Integrations และดาวน์โหลดได้ครั้งเดียว ตาม[หน้าช่วยเหลือ App Store Connect](https://developer.apple.com/help/app-store-connect/configure-in-app-purchase-settings/generate-keys-for-in-app-purchases)
6. **ตรวจ URL ของ server notifications** ในหน้าข้อมูลแอป หน้าของ Apple เรื่องการโอนไม่ได้พูดถึงเรื่องนี้ ตรวจให้ชัวร์ดีกว่าเดาเอา
7. **สร้างโปรไฟล์ใหม่** และคีย์ APNs ในบัญชีผู้รับ สำหรับแอป Expo ขั้นตอนอยู่ใน[ใบรับรองพุช APNs กับ Expo](https://devoria.fr/th/blog/apple-push-notification-certificate-p8-p12-expo)
8. **เผยแพร่อัปเดต** ที่เซ็นด้วยบัญชีใหม่ และแจ้งผู้ใช้เรื่องการล็อกอินใหม่ถ้ามีการแชร์ keychain

## เผยแพร่โดยไม่ทำของที่ใช้ได้อยู่พัง

[iOS & Android Kit](https://devoria.fr/th/kits/ios) เริ่มจากโค้ดตั้งต้นของแอปผม และพาคุณไปสี่ขั้นจนถึง App Store ตามจังหวะของคุณเอง ขั้นตอนทั้งหมดอยู่ในหน้า[เผยแพร่แอปบน App Store](https://devoria.fr/th/expertise/publish-app-on-app-store)

ก่อนจะเปลี่ยนอะไร [ทำแบบประเมินฟรี](https://devoria.fr/th/diagnostic) แบบประเมินจะเรียงขั้นตอนให้ถูกลำดับ และส่งเช็กลิสต์กันโดน Apple ปฏิเสธของผมให้คุณ

## คำถามที่พบบ่อย

### การโอนแอปบน App Store ใช้เวลานานแค่ไหน?

ผู้รับมีเวลา 60 วันในการยอมรับ หลังยอมรับแล้ว Apple ระบุว่าการดำเนินการใช้เวลาไม่เกินสองวันทำการ ถ้าแอปต้องใช้เอกสารการส่งออก จะมีขั้นตรวจสอบเพิ่มอีกหนึ่งขั้น

### แอปจะหายไปจาก App Store ระหว่างโอนไหม?

ไม่หาย แอปยังวางขายทั้งระหว่างและหลังโอน คะแนน รีวิว และ Bundle ID ยังอยู่ครบ และผู้ใช้ยังได้รับอัปเดตตามปกติ

### สมาชิกยังคงการสมัครสมาชิกไว้หลังโอนแอปไหม?

Apple ไม่ได้ระบุว่าสมาชิกจะถูกตัดการใช้งาน ข้อกำหนดเดียวคือ shared secret เฉพาะแอป ผู้โอนต้องส่งให้ก่อน ผู้รับอัปเดตเซิร์ฟเวอร์ แล้วสร้าง secret ใหม่หลังโอนเสร็จ

### โอนแอปที่ยังไม่เคยเผยแพร่ได้ไหม?

ไม่ได้ แอปต้องมีอย่างน้อยหนึ่งเวอร์ชันที่เผยแพร่บน App Store แล้ว และต้องไม่อยู่ระหว่างพรีออร์เดอร์หรือรีวิว

### ใครเป็นคนเริ่มและยอมรับการโอนแอปได้?

เฉพาะเจ้าของบัญชีที่เรียกว่า Account Holder เท่านั้น ผู้โอนต้องมี Apple ID ของเจ้าของบัญชีผู้รับ และ Team ID ของบัญชีนั้น

### ยกเลิกการโอนแอปได้ไหม?

ได้ ตราบใดที่สถานะยังเป็น Waiting for Recipient ผู้โอนกด Cancel Transfer ส่วนผู้รับกด Decline ในส่วน App Transfers ของ Business ถ้าไม่มีใครตอบ การโอนจะหมดอายุหลัง 60 วัน


## โปรเจกต์ของคุณ

[Review Kit](https://devoria.fr/th/kits/app-review): เช็กลิสต์รีวิว App Store ของผม การถูก Apple ปฏิเสธที่ผมแก้ไขแล้ว เช็กลิสต์ของ Google Play และ skill ของ Claude Code อีกสามตัว ฿1,849

[iOS & Android Kit](https://devoria.fr/th/kits/ios): สร้างแอป iPhone และ Android ของคุณด้วย Claude Code: โค้ดเริ่มต้นจากแอปของผม เส้นทางจนถึงสโตร์ และชุดคิททั้งหมด ฿3,699

[แบบประเมิน: อะไรกั้นคุณไว้จากแอป iPhone ของคุณ](https://devoria.fr/th/diagnostic): 7 คำถาม 60 วินาที: รู้ว่าอะไรที่ขวางคุณจากการเผยแพร่แอป iPhone จริง ๆ พร้อมเส้นทาง 4 ขั้นตอนและชุดคิทที่เหมาะกับคุณ
