העברת אפליקציה לחשבון Apple Developer אחר
מאת Mehdi Azizi
פורסם ב-, 9 דק׳
בעל החשבון המעביר מפעיל App Transfer, והמקבל מאשר תוך 60 יום. האפליקציה שומרת על הביקורות ועל ה-Bundle ID. תנאים, שלבים ומלכודות.
כדי להעביר אפליקציה מחשבון Apple Developer אחד לאחר, Apple מציעה העברת אפליקציה (App Transfer) ב-App Store Connect. בעל החשבון המעביר מפעיל את ההעברה, בעל החשבון המקבל מאשר אותה תוך 60 יום, ואז התהליך לוקח עד שני ימי עסקים. האפליקציה נשארת במכירה, שומרת על הדירוגים, הביקורות וה-Bundle ID שלה, והמשתמשים ממשיכים לקבל עדכונים.
את מה שנשבר מכינים לפני שלוחצים: TestFlight, מנויים, Sign in with Apple, התראות פוש, keychain משותף. עוד לא העברתי אפליקציה בעצמי. המדריך הזה מבוסס על דפי העזרה של Apple, שקראתי שוב ב-3 בנובמבר 2026, והרשימה בסוף היא זו שהייתי מיישם על האפליקציות שלי, שבנויות עם Expo ו-RevenueCat.
מתי מעבירים אפליקציה
לפי הסקירה של העברת אפליקציות, זה שימושי כשמכרת את האפליקציה למפתח אחר, או כשאתה רוצה להעביר אותה לחשבון אחר או לארגון אחר. דוגמה קלאסית למפתח עצמאי: מעבר מחשבון אישי לחשבון של החברה שלו. כדי לפתוח חשבון כזה, קרא קודם את המדריך על מספר D-U-N-S.
ההעברה מזיזה את האפליקציה, לא את החשבון שלך. כל אפליקציה מועברת בנפרד, והיא יוצאת לגמרי מהחשבון שלך בסוף התהליך.
תשעת התנאים של Apple
דף קריטריוני ההעברה מונה תשעה, בסדר הזה:
| הקריטריון של 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:
- גבה הכול. האפליקציה יוצאת מהחשבון שלך: ייצא מטא-דאטה, מחירים, תאריכי זמינות, מכירות והורדות.
- כבה את TestFlight. הסר את כל ה-builds ואת כל הבודקים, ורוקן את שדות ה-Test Information בכל שפה. איך הקבוצות עובדות מוסבר במדריך TestFlight.
- רוקן את Xcode Cloud והסר את ה-entitlement של App Replacement אם הוא קיים, עם עדכון שפורסם.
- מנויים: שתף את הסוד הייעודי לאפליקציה. אפליקציה שמוכרת מנויים מתחדשים חייבת להשתמש בסוד משותף (shared secret) ייעודי לאפליקציה. אתה מייצר אותו, מעביר אותו למקבל, ואז מפעיל את ההעברה. המקבל מעדכן את השרתים שלו לפני שהוא מאשר, ומייצר סוד חדש כשההעברה מסתיימת.
- Sign in with Apple: בטל את הקיבוץ והכן את המזהים. מפורט בהמשך.
- Webhooks: תחליט. הם עוברים עם האפליקציה. מחק אותם לפני אם אתה לא רוצה לקבל יותר אירועים, או תן למקבל להפנות אותם מחדש.
שתי השפעות שכדאי להכיר בצד הכספי. לפי הדף של Small Business Program, ההכנסות נטו של האפליקציה בשנה הקלנדרית משויכות לכל החשבונות שמפעילים או מאשרים את ההעברה. כלומר רף מיליון הדולר נבחן כולל האפליקציה הזו, בשני הצדדים: ראה העמלה של 15%. ואחרי ההעברה, אי אפשר יותר ליצור קודי פרומו לאפליקציה: הקודים הקיימים נשארים בתוקף ארבעה שבועות מרגע יצירתם.
השלבים בצד המעביר
רק בעל החשבון (Account Holder) יכול להפעיל את ההעברה. הוא צריך את ה-Apple ID של בעל החשבון המקבל, ואת ה-Team ID של החשבון שלו. לפי העזרה על הפעלת העברה:
- ב-Apps, בחר את האפליקציה.
- בסרגל הצד, תחת General, לחץ על App information, ואז גלול עד Additional Information.
- לחץ על Transfer App. ייתכן שתתבקש קוד אימות דו-שלבי.
- אם כל הקריטריונים מתקיימים, לחץ על Continue. אחרת, Cancel, ותסדר את מה שחסר.
- הזן את ה-Apple ID של בעל החשבון המקבל ואת ה-Team ID שלו, ואז Continue.
- קרא את התנאים, סמן את תיבת ההסכמה, ואז לחץ על Request Transfer.
- לחץ על Done.
האפליקציה שומרת על הסטטוס שלה, עם התווית Pending App Transfer בנוסף. בזמן הזה אתה לא יכול לשנות את המטא-דאטה, המחיר, הזמינות או הרכישות בתוך האפליקציה. השיחות הפתוחות עם App Review נסגרות.
השלבים בצד המקבל
רק בעל החשבון המקבל יכול לאשר, תוך 60 יום. לפי העזרה על אישור העברה:
- התחבר ל-App Store Connect: התראה מודיעה על האפליקציה שממתינה להעברה.
- פתח את Business: ההתראה מופיעה ב-Agreements.
- תחת App Transfers, לחץ על Review.
- מלא את כתובת התמיכה, כתובת השיווק וכתובת מדיניות הפרטיות אם היו לאפליקציה, ואת אנשי הקשר ל-App Review ול-App Store.
- ב-User Access, בחר מי בצוות שלך רואה את האפליקציה.
- ב-App privacy, אמץ או מלא מחדש את התשובות של הבעלים הקודם. אם אין תשובות, תשלים אותן לפני הגרסה הבאה.
- קרא את התנאים, סמן את תיבת ההסכמה, ואז לחץ על Accept.
ההעברה עוברת ל-Processing App Transfer, עד שני ימי עסקים. אם האפליקציה דורשת מסמכי ייצוא, היא עוברת דרך Waiting for Export Compliance. בסוף, שני בעלי החשבונות מקבלים הודעה, והאפליקציה נעלמת מהחשבון של המעביר. אחר כך המקבל יוצר provisioning profiles חדשים, שמקושרים ל-App ID של האפליקציה ולתעודת ההפצה שלה: ראה תעודות ופרופילים ב-iOS.
כל עוד הסטטוס הוא Waiting for Recipient, כל צד יכול לבטל: Cancel Transfer למעביר, Decline למקבל, בסעיף App Transfers של Business.
מה עובר עם האפליקציה ומה נשבר
| רכיב | אחרי ההעברה | מה לעשות |
|---|---|---|
| Bundle ID ו-App ID | עוברים, App ID כללי (wildcard) הופך למפורש | כלום |
| דירוגים, ביקורות, עדכונים | עוברים, האפליקציה נשארת במכירה | כלום |
| מנויים מתחדשים | דורשים סוד משותף ייעודי לאפליקציה | הסוד מועבר לפני, ומיוצר מחדש אחרי |
| iCloud | נתונים, קונטיינרים ומזהי key-value עוברים | לעדכן את מזהי ה-key-value ב-entitlements |
| Service ID של Sign in with Apple | עובר, אלא אם הסרת את השיוך לפני | מזהי העברה להחלפה תוך 60 יום |
| Webhooks | עוברים | למחוק אותם לפני, או להפנות אותם מחדש אחרי |
| התראות פוש | התעודות בתוקף עד שהן פוגות | מפתח APNs של המקבל, שרתים מעודכנים |
| keychain משותף | עובד עד העדכון הבא | קבוצה שנוצרת מחדש עם ה-Team ID של המקבל |
| App Groups | האפליקציה נשארת זמינה | הקבוצה נמחקת אצל המעביר ונרשמת אצל המקבל |
| Apple Pay | ה-merchant ID לא עובר | merchant ID חדש לפני העדכון הבא |
| כרטיסי Wallet | אלה שהאפליקציה מעדכנת צריכים להנפיק מחדש | מזהה חדש |
| קודי פרומו | אין יותר קודים חדשים | קודים ישנים בתוקף ארבעה שבועות |
| מכירות ותשלומים | המעביר שומר את מה שלפני, המקבל מקבל את מה שאחרי | לייצא לפני שמפעילים |
| App Analytics | המעביר מאבד גישה, המקבל מקבל את ההיסטוריה | כלום |
| מועמדויות (nominations), היסטוריית bundles | לא עוברות | לרשום ולהעביר לפני שמפעילים |
ה-keychain דורש תשומת לב מיוחדת. Apple מזהירה: אחרי העדכון, האפליקציה כבר לא מוצאת את טוקן ההתחברות ששמור ב-keychain המשותף, והמשתמשים צריכים להתחבר מחדש פעם אחת. אם האפליקציה שלך משתפת את ה-keychain עם אפליקציה אחרת או עם extension, הודע למשתמשים לפני שאתה מפרסם את העדכון הזה.
ב-Game Center, הקבוצות, טבלאות הדירוג המאוחדות וכללי ה-matchmaking צריכים להיבנות מחדש אצל המקבל. אפליקציות Mac Catalyst מועברות בשני שלבים, קודם אפליקציית ה-iPad.
Sign in with Apple: מזהי ההעברה
עם Sign in with Apple, המזהה של כל משתמש ייחודי לצוות שלך. המקבל לא יכול להשתמש בו כמו שהוא. התיעוד של Apple על העברת משתמשים מגדיר שלושה שלבים:
- בטל את הקיבוץ של האפליקציות שלך. אפליקציה שמקובצת עם אחרות ל-Sign in with Apple לא ניתנת להעברה.
- צור מזהה העברה לכל משתמש. עם טוקן שהתקבל תחת ה-scope
user.migration, אתה קורא ל-endpointusermigrationinfoעם המזהה של המשתמש וה-Team ID של המקבל. התשובה מכילהtransfer_sub. - העבר רק את מזהי ההעברה. לא את המזהים של הצוות שלך, ולא את כתובות המייל הפרטיות.
אפשר ליצור את המזהים האלה לפני האישור, או עד 60 יום אחריו. למקבל יש 60 יום אחרי האישור להחליף אותם במזהים שלו. תכנן את ההחלפה הזו לפני שאתה מפעיל את ההעברה. השפעה נוספת: אם למשתמש אין אף אפליקציה אחרת שלך, אתה כבר לא יכול לכתוב לו לכתובת הפרטית שלו אחרי ההעברה. כללי ההתחברות נמצאים בguideline 4.8.
לוחות הזמנים שכדאי לזכור
| שלב | זמן |
|---|---|
| אישור על ידי המקבל | 60 יום מההפעלה |
| עיבוד אחרי האישור | עד שני ימי עסקים |
| החלפת מזהי Sign in with Apple | 60 יום אחרי האישור |
| קודי פרומו קיימים | ארבעה שבועות מרגע יצירתם |
| תעודות APNs של ההעברה | עד תאריך התפוגה שלהן |
הרשימה שלי לאפליקציית Expo עם RevenueCat
זה מה שהייתי בודק, לפי הסדר, באחת מהאפליקציות שלי:
- לייצא מכירות, הורדות ו-analytics לפני שמפעילים.
- לחכות שהגרסה האחרונה תהיה במכירה, ושלרכישות בתוך האפליקציה יהיה סטטוס מותר.
- לכבות את TestFlight: builds, בודקים ו-Test Information.
- להעביר את הסוד המשותף הייעודי לאפליקציה, ואז להפעיל את ההעברה.
- בצד המקבל, אחרי האישור: סוד משותף חדש, שמוזן בכל שירות שמאמת מנויים, כולל RevenueCat. מפתחות הרכישה בתוך האפליקציה נוצרים ב-Users and Access, לשונית Integrations, ואפשר להוריד אותם רק פעם אחת, לפי העזרה של App Store Connect.
- לבדוק את כתובת ה-server notifications בדף האפליקציה. הדף של Apple על ההעברה לא מזכיר אותה: תבדוק אותה במקום להניח.
- ליצור מחדש את הפרופילים ואת מפתח ה-APNs בחשבון של המקבל. לאפליקציית Expo, ההוראות נמצאות בתעודת פוש APNs עם Expo.
- לפרסם עדכון שחתום על ידי החשבון החדש, עם הודעה על התחברות מחדש אם ה-keychain משותף.
לפרסם בלי לאבד את מה שעובד
ה-iOS & Android Kit מתחיל מקוד הבסיס של האפליקציות שלי ועובר ארבעה שלבים עד ה-App Store, בקצב שלך. התהליך המלא נמצא בדף לפרסם אפליקציה ב-App Store.
לפני שאתה משנה משהו, עשה את האבחון החינמי שלך: הוא מסדר את השלבים לפי הסדר ושולח לך את הצ'קליסט שלי נגד דחיות של Apple.
שאלות נפוצות
כמה זמן לוקחת העברת אפליקציה ב-App Store?
למקבל יש 60 יום לאשר. אחרי האישור, Apple מדברת על עד שני ימי עסקים של עיבוד. אם האפליקציה דורשת מסמכי ייצוא, מתווסף שלב בדיקה.
האם האפליקציה נעלמת מה-App Store בזמן ההעברה?
לא. האפליקציה נשארת במכירה במהלך ההעברה ואחריה. היא שומרת על הדירוגים, הביקורות וה-Bundle ID שלה, והמשתמשים ממשיכים לקבל עדכונים.
האם המנויים שומרים על המנוי שלהם אחרי העברה?
Apple לא מתארת שום הפסקה למנויים. הדרישה היחידה שלה נוגעת לסוד המשותף הייעודי לאפליקציה: המעביר מעביר אותו לפני, המקבל מעדכן את השרתים שלו, ואז מייצר סוד חדש אחרי ההעברה.
אפשר להעביר אפליקציה שמעולם לא פורסמה?
לא. לאפליקציה חייבת להיות לפחות גרסה אחת שפורסמה ב-App Store. היא גם לא יכולה להיות בהזמנה מוקדמת או בבדיקה.
מי יכול להפעיל ולאשר העברת אפליקציה?
רק בעלי החשבונות, שנקראים Account Holder. המעביר צריך את ה-Apple ID של בעל החשבון המקבל ואת ה-Team ID של החשבון שלו.
אפשר לבטל העברת אפליקציה?
כן, כל עוד הסטטוס הוא Waiting for Recipient. המעביר לוחץ על Cancel Transfer, והמקבל על Decline, בסעיף App Transfers של Business. בלי תשובה, ההעברה פגה אחרי 60 יום.

