Ad Hoc Distribution هي طريقة لتوزيع تطبيقات iOS للاختبار على عدد محدود من الأجهزة دون النشر في App Store. يجب تسجيل كل جهاز في Apple Developer Portal بواسطة UDID فريد، بحد أقصى 100 جهاز لكل حساب. وفقاً لـ توثيق مطوري Apple (2025)، تُستخدم الطريقة للاختبار التجريبي وعرض التطبيقات للعملاء دون الحاجة إلى مراجعة App Store. القيد الرئيسي هو الارتباط بالأجهزة المادية، مما يعقد توسيع نطاق الاختبار.
النقاط الرئيسية
Ad Hoc Distribution هي طريقة لتوزيع تطبيقات iOS متاحة لجميع أعضاء Apple Developer Program (99$/سنة). تسمح بتثبيت التطبيقات مباشرة على الأجهزة دون المرور بمراجعة App Store. الغرض الرئيسي هو الاختبار قبل الإصدار: يمكن للمطورين والمختبرين والعملاء تثبيت التطبيق على أجهزتهم قبل الإصدار الرسمي.
يستخدم Ad Hoc Distribution ملف تعريف تزويد (Provisioning Profile) يتضمن قائمة بأجهزة UDID المسموح بها. عند توقيع التطبيق، ينشئ Xcode أو Fastlane ملف IPA يمكن تثبيته فقط على الأجهزة الموجودة في هذه القائمة. كل UDID يُضاف عبر Apple Developer Portal، ولا يمكن أن يتجاوز الإجمالي 100 جهاز لكل حساب مطور.
وفقاً لـ Apple (2025)، لا يزال Ad Hoc Distribution مطلوباً لـ الاختبار قبل الإصدار عندما لم يجتاز التطبيق بعد مراجعة App Store ولكن يلزم عرضه على العميل أو اختباره على أجهزة حقيقية. ومع ذلك، توصي Apple باستخدام TestFlight للاختبار التجريبي الواسع النطاق، تاركة Ad Hoc للمجموعات الصغيرة والحالات الخاصة.
يعمل توزيع Ad Hoc من خلال التثبيت عبر الهواء (OTA) أو عبر iTunes/Finder. ينشئ المطور ملف تعريف تزويد Ad Hoc مع UDID المحددة، ويوقع التطبيق بهذا الملف التعريفي، ويصدر ملف IPA. يقوم المستخدم بتثبيت التطبيق عبر Safari من خلال رابط أو عبر Finder على macOS.
من الناحية الفنية، يتضمن توزيع Ad Hoc عدة مراحل. أولاً، يجمع المسؤول UDID لأجهزة الاختبار — كل UDID هو معرف فريد مكون من 40 حرفاً لجهاز iOS. ثم تُضاف UDID إلى Apple Developer Portal، ويُنشأ ملف تعريف تزويد، ويُولد IPA موقع. صلاحية ملف تعريف Ad Hoc هي سنة واحدة، وبعدها تتوقف التطبيقات عن الفتح.
# Fastlane — أتمتة توزيع Ad Hoc
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
لتثبيت تطبيق Ad Hoc، يجب على المستخدم الوثوق بشهادة المطور على جهازه. للقيام بذلك، في إعدادات iOS انتقل إلى «عام» ← «VPN وإدارة الجهاز» ← «الملف التعريفي» واضغط «وثوق». بدون هذه الخطوة، لن يبدأ التطبيق.
UDID (معرف الجهاز الفريد) هو معرف فريد لكل جهاز iOS. لتوزيع Ad Hoc، تحتاج إلى جمع UDID لجميع أجهزة الاختبار وإضافتها إلى Apple Developer Portal. الحد الأقصى هو 100 جهاز لكل حساب مطور سنوياً. ينطبق هذا الحد على جميع تطبيقات المطور، وليس على كل تطبيق على حدة.
| طريقة الحصول على UDID | الصعوبة | ملاحظة |
|---|---|---|
| عبر Safari | منخفضة | تثبيت ملف تعريف إعدادات لاستخراج UDID |
| عبر Xcode | متوسطة | توصيل الجهاز بجهاز Mac ونسخ UDID من Xcode |
| عبر MDM | عالية | حل MDM يمكنه جمع UDID للأجهزة المؤسسية |
| عبر iTunes | متوسطة | طريقة قديمة — iTunes لم يعد مدعوماً على أنظمة macOS الجديدة |
يتم إعادة تعيين حد 100 جهاز في نهاية السنة التقويمية — تتم إعادة التعيين في 1 يناير. ومع ذلك، توصي Apple باستخدام TestFlight للاختبار على نطاق واسع، الذي يدعم حتى 10 000 مختبر خارجي. يظل Ad Hoc Distribution منذ 2022 مناسباً للحالات التي لم يجتاز فيها التطبيق بعد مراجعة Beta App أو عندما يتطلب الاختبار الوصول إلى ملف IPA الأصلي.
يتم إعداد Ad Hoc Distribution من خلال Apple Developer Portal وXcode. تتضمن العملية تسجيل الأجهزة وإنشاء ملف تعريف تزويد وتوقيع التطبيق وتصدير IPA للتوزيع. للتطوير الجماعي، يُوصى باستخدام Fastlane أو الأتمتة عبر CI/CD.
لتبسيط العملية، تُستخدم خدمات التوزيع: Firebase App Distribution وMicrosoft App Center وBuddyBuild. تدير هذه الخدمات UDID تلقائياً، وتنشئ ملفات تعريف Ad Hoc، وترسل دعوات للمختبرين. يتكامل Firebase App Distribution أيضاً مع خطوط أنابيب CI/CD عبر Gradle أو Fastlane.
فارق مهم — تحديث UDID. إذا كنت بحاجة إلى إضافة جهاز جديد إلى الملف التعريفي، فسيتعين عليك إعادة إنشاء ملف تعريف التزويد وإعادة توقيع التطبيق. الأجهزة التي قامت بالفعل بتثبيت التطبيق ستستمر في استخدامه حتى انتهاء صلاحية الملف التعريفي (سنة واحدة). بعد ذلك، يلزم إعادة تثبيت بملف تعريفي جديد.
Ad Hoc Distribution هي واحدة من ثلاث طرق لتوزيع تطبيقات iOS بدون App Store. TestFlight (مجاني، حتى 10 000 مختبر خارجي) وEnterprise Distribution (بدون حد للأجهزة، للتطبيقات المؤسسية) تحل مهاماً مشابهة مع قيود ومتطلبات مختلفة.
TestFlight هي الطريقة المفضلة من Apple للاختبار التجريبي. لا تتطلب جمع UDID، وتدعم حتى 100 مختبر داخلي و10 000 مختبر خارجي، وتدير الإصدارات تلقائياً، وتوفر تحليلات التثبيت. ومع ذلك، يتطلب TestFlight اجتياز مراجعة Beta App للمختبرين الخارجيين، مما قد يستغرق 1–2 يوم. Ad Hoc Distribution لا يتطلب أي مراجعة.
Enterprise Distribution مناسبة لـ التطبيقات المؤسسية بعدد غير محدود من الأجهزة، ولكنها تتطلب التسجيل في Apple Developer Enterprise Program (299$/سنة) مع رقم D-U-N-S. Ad Hoc متاح لجميع أعضاء البرنامج القياسي (99$/سنة) ولا يتطلب التحقق القانوني للشركة. للفرق الصغيرة والمشاريع، يظل Ad Hoc أبسط طريقة للتوزيع بدون App Store.
الأسئلة الشائعة
الحد الأقصى لعدد الأجهزة لـ Ad Hoc Distribution هو 100 لكل حساب مطور Apple. الحد مشترك بين جميع تطبيقات المطور، وليس لكل تطبيق على حدة. تتم إعادة التعيين في 1 يناير من كل عام. للاختبار على عدد أكبر من الأجهزة، استخدم TestFlight أو Enterprise Distribution (للتطبيقات المؤسسية).
يمكن الحصول على UDID للجهاز عبر خدمات الويب مثل udid.io أو install.appcenter.ms. يفتح المستخدم رابطاً في Safari على iOS، ويقوم بتثبيت ملف تعريف إعدادات، وبعد ذلك يظهر UDID على الشاشة. بدلاً من ذلك، يمكن نسخ UDID من Xcode عند توصيل الجهاز بجهاز Mac: Window ← Devices and Simulators ← Identifier.
لا، Ad Hoc Distribution مخصصة للاختبار فقط. للنشر في App Store، يجب إنشاء ملف تعريف توزيع App Store وتوقيع التطبيق وفقاً لذلك. الملف التعريفي Ad Hoc لن يجتاز التحقق من App Store Connect. قبل الإرسال إلى App Store، تأكد من تغيير export method إلى app-store في Xcode أو Fastlane.
إذا كان تطبيق Ad Hoc لا يفتح، تحقق من: أن شهادة المطور موثوق بها على الجهاز (الإعدادات ← عام ← VPN وإدارة الجهاز)، أن ملف تعريف التزويد لم ينتهِ صلاحيته، أن UDID للجهاز مضاف إلى الملف التعريفي، وأن التطبيق موقع بالشهادة الصحيحة. إذا استمرت المشكلة، احذف التطبيق وأعد تثبيته بملف تعريفي محدث.
Development Profile مخصص لتشغيل التطبيقات مباشرة من Xcode على الأجهزة المتصلة. Ad Hoc Profile مخصص لتوزيع ملفات IPA القابلة للتثبيت على الأجهزة بدون Xcode. الاختلافات الرئيسية: Development يتطلب اتصالاً بـ Xcode، بينما يستخدم Ad Hoc التثبيت عبر الهواء (OTA) عبر Safari أو Finder. كلاهما محدود بـ 100 جهاز.
الملخص
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.