Enterprise Distribution — مکانیزمی برای توزیع برنامههای iOS از طریق Apple Developer Enterprise Program است که برای استفاده شرکتی طراحی شده است. برخلاف App Store، Enterprise Distribution به سازمانها اجازه میدهد برنامههای داخلی را بدون انتشار در فروشگاه و بدون محدودیت تعداد دستگاه، بین کارمندان توزیع کنند. طبق Apple Enterprise Documentation (2025)، این برنامه نیاز به ثبت شرکت با شماره D-U-N-S دارد و استفاده از گواهیهای شرکتی برای امضا و نصب OTA برنامهها را فرض میگیرد. این راهحل برای شرکتهایی که به ابزارهای تجاری بسته بدون دسترسی رقبا نیاز دارند، مورد تقاضا است.
نکات اصلی
Enterprise Distribution — روشی برای توزیع برنامههای iOS است که برای شرکتکنندگان Apple Developer Enterprise Program (۲۹۹ دلار در سال) در دسترس است. این برنامه صرفاً برای استفاده داخلی شرکتی طراحی شده و توزیع برنامهها در خارج از سازمان را ممنوع میکند. مزیت اصلی — عدم محدودیت در تعداد دستگاه و امکان نصب مستقیم بدون App Store است.
برنامه Enterprise توسط Apple در سال ۲۰۰۹ برای سازمانهای بزرگی که نیاز به توزیع برنامههای تجاری محرمانه بین کارمندان دارند، راهاندازی شد. Apple Developer Enterprise Program همان ابزارهای توسعه برنامه استاندارد (۹۹ دلار/سال) را شامل میشود، اما امکان ایجاد توزیعهای In-House و پروفایلهای Enterprise Provisioning را اضافه میکند.
طبق Apple (2025)، Enterprise Distribution در ۹۰٪ شرکتهای فهرست Fortune 500 حداقل برای یک برنامه داخلی استفاده میشود. سناریوهای معمول شامل پیامرسانهای شرکتی، سیستمهای ثبت زمان کار، ابزارهای کارکنان میدانی و برنامههای مدیریت انبار است.
Enterprise Distribution بر اساس اصل نصب OTA (Over-The-Air) کار میکند. توسعهدهنده برنامه را با گواهی شرکتی امضا میکند، فایل IPA و فایل manifest را روی سرور وب قرار میدهد، سپس کارمندان برنامه را از طریق Safari با کلیک روی لینک داخلی نصب میکنند.
این فرآیند نیازی به استفاده از App Store Connect ندارد و از بررسی Apple عبور نمیکند. نصب مستقیماً روی دستگاه از طریق مکانیزم iOS OTA انجام میشود: کاربر لینک را در Safari باز میکند، سیستم فایل manifest را دانلود میکند، گواهی را بررسی میکند و نصب برنامه را پیشنهاد میدهد. مدیریت دستگاهها میتواند از طریق راهحل MDM برای توزیع انبوه انجام شود.
<!-- manifest.plist for OTA installation of Enterprise app -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://example.com/app.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.company.app</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>title</key>
<string>Company App</string>
</dict>
</dict>
</array>
</dict>
</plist>
برای Enterprise Distribution HTTPS مهم است — Apple نیاز دارد که فایل manifest و فایل IPA از طریق اتصال امن ارائه شوند. گواهی HTTPS باید معتبر و مورد اعتماد در دستگاههای کاربران باشد. این یک شرط اجباری است که نقض آن منجر به خطای نصب میشود.
Enterprise Distribution به دو مؤلفه کلیدی نیاز دارد: گواهی شرکتی (Enterprise Certificate) و پروفایل Provisioning برای توزیع In-House. گواهی در Apple Developer Portal ایجاد میشود و یک سال اعتبار دارد، پس از آن نیاز به تمدید دارد. بدون گواهی معتبر، نصب برنامه غیرممکن است.
Provisioning Profile برای Enterprise Distribution بدون پیوند به دستگاههای خاص ایجاد میشود — این تفاوت اصلی با پروفایلهای Development یا Ad Hoc است. پروفایل In-House امکان نصب برنامه را روی هر دستگاهی که به گواهی شرکتی اعتماد دارد، فراهم میکند. مدیریت اعتماد در بخش «پروفایل» در تنظیمات iOS یا به صورت متمرکز از طریق MDM انجام میشود.
| نوع پروفایل | دستگاهها | App Store | مدت |
|---|---|---|---|
| Enterprise (In-House) | بدون محدودیت | نیاز نیست | ۱ سال |
| Ad Hoc | تا ۱۰۰ دستگاه | نیاز نیست | ۱ سال |
| App Store | همه دستگاهها | نیاز است | ۱ سال |
| Development | تا ۱۰۰ دستگاه | نیاز نیست | ۱ سال |
Apple استفاده از گواهیهای Enterprise را به شدت کنترل میکند. اگر Apple کشف کند که Enterprise Distribution برای توزیع برنامهها در خارج از سازمان استفاده میشود، گواهی میتواند بدون هشدار لغو شود. در سال ۲۰۲۳، Apple گواهی چندین شرکت بزرگ که شرایط برنامه را نقض کرده بودند، لغو کرد.
راهاندازی Enterprise Distribution با ثبتنام در Apple Developer Enterprise Program آغاز میشود. سازمان باید شماره D-U-N-S را ارائه دهد که وضعیت حقوقی شرکت را تأیید میکند. پس از تأیید ثبتنام، مدیر گواهی Enterprise و پروفایل In-House Provisioning را در Apple Developer Portal ایجاد میکند.
برای خودکارسازی امضا از Fastlane استفاده میشود — ابزاری که امکان پیکربندی خط لوله CI/CD را برای Enterprise Distribution فراهم میکند. Fastlane به طور خودکار گواهیها را مدیریت میکند، فایلهای باینری را امضا میکند و آنها را روی سرور منتشر میکند. این به ویژه برای تیمهایی که بهروزرسانیهای مکرر برنامههای داخلی را منتشر میکنند، مفید است.
Enterprise Distribution از نظر پارامترهای کلیدی با App Store و Ad Hoc متفاوت است: مخاطب، محدودیتها و فرآیند انتشار. App Store نیاز به بررسی دارد و برای همه کاربران در دسترس است، Ad Hoc به ۱۰۰ دستگاه محدود است، و Enterprise محدودیتی ندارد اما برای استفاده عمومی ممنوع است.
انتخاب بین Enterprise و سایر روشها به نیازهای سازمان بستگی دارد. اگر برنامه برای کاربران خارجی طراحی شده است — فقط App Store. برای تست داخلی با گروههای کوچک، توزیع Ad Hoc یا TestFlight مناسب است. برای برنامههای شرکتی که توسط کل سازمان استفاده میشود، Enterprise Distribution راهحل بهینه بدون محدودیت تعداد دستگاه و بدون نیاز به انتشار در فروشگاه است.
مزیت مهم Enterprise Distribution — عدم بررسی است. سازمان میتواند بدون انتظار برای تأیید Apple، در هر زمان بهروزرسانی منتشر کند. این برای برنامههایی که نیاز به تصحیحات سریع امنیتی یا بهروزرسانیهای فوری منطق تجاری دارند، حیاتی است.
سوالات متداول
Apple Developer Enterprise Program سالانه ۲۹۹ دلار هزینه دارد. برخلاف برنامه استاندارد (۹۹ دلار/سال)، Enterprise شامل امکان ایجاد توزیعهای In-House است و نیازی به انتشار در App Store ندارد. این برنامه شامل توزیع از طریق App Store نیست — برای این کار به برنامه استاندارد توسعهدهندگان جداگانه Apple نیاز است.
خیر، استفاده از Enterprise Distribution برای برنامههای عمومی ممنوع است. طبق شرایط Apple Developer Enterprise Program، برنامههای In-House فقط میتوانند بین کارمندان سازمان توزیع شوند. نقض این قانون منجر به لغو گواهی و مسدود شدن حساب توسعهدهنده میشود. برای برنامههای عمومی از App Store Distribution استفاده کنید.
گواهی Enterprise Apple یک سال اعتبار دارد. برای تمدید، مدیر باید یک Certificate Signing Request جدید در Keychain Access ایجاد کند، یک گواهی جدید در Apple Developer Portal ایجاد کند و همه برنامههای توزیعشده را دوباره امضا کند. گواهی قدیمی در روز انقضا از کار میافتد — برنامههای امضا شده با آن روی دستگاهها باز نمیشوند.
شماره D-U-N-S — شناسه منحصربهفرد شرکت در سیستم Dun & Bradstreet است. برای ثبتنام در Enterprise Program شمارهای که وضعیت حقوقی سازمان را تأیید میکند، مورد نیاز است. دریافت D-U-N-S از ۱ تا ۵ روز کاری از طریق سایت Dun & Bradstreet طول میکشد. شماره باید به نام رسمی حقوقی شرکت ثبت شده باشد.
Enterprise Distribution و MDM وظایف متفاوتی را حل میکنند. Enterprise Distribution مسئول امضا و توزیع فایلهای IPA است، در حالی که MDM مسئول مدیریت دستگاهها و نصب اجباری است. در عمل، راهحلهای MDM اغلب برای نصب انبوه برنامههای Enterprise استفاده میشوند: MDM با استفاده از گواهی Enterprise برای امضا، دستور نصب را ارسال میکند.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.