Ad Hoc Distribution iOS ایپلیکیشنز کو App Store میں شائع کیے بغیر محدود تعداد میں آلات پر جانچ کے لیے تقسیم کرنے کا ایک طریقہ ہے۔ ہر ڈیوائس کو Apple Developer Portal میں ایک منفرد UDID کے ذریعے رجسٹر ہونا چاہیے، زیادہ سے زیادہ 100 آلات فی اکاؤنٹ۔ Apple Developer Documentation (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 (Over-The-Air) انسٹالیشن یا iTunes/Finder کے ذریعے کام کرتی ہے۔ ڈویلپر منتخب UDID کے ساتھ Ad Hoc Provisioning Profile بناتا ہے، اس پروفائل سے ایپ پر دستخط کرتا ہے، اور IPA فائل ایکسپورٹ کرتا ہے۔ صارف Safari کے ذریعے لنک پر کلک کر کے یا macOS پر Finder کے ذریعے ایپ انسٹال کرتا ہے۔
تکنیکی طور پر، Ad Hoc تقسیم میں کئی مراحل شامل ہیں۔ پہلے، ایڈمنسٹریٹر ٹیسٹ آلات کے UDID جمع کرتا ہے — ہر UDID ایک iOS ڈیوائس کے لیے ایک منفرد 40 حرفی شناخت کنندہ ہے۔ پھر UDID کو Apple Developer Portal میں شامل کیا جاتا ہے، Provisioning Profile بنایا جاتا ہے، اور دستخط شدہ 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 (Unique Device Identifier) ہر iOS ڈیوائس کے لیے ایک منفرد شناخت کنندہ ہے۔ Ad Hoc تقسیم کے لیے، آپ کو تمام ٹیسٹ آلات کے UDID جمع کرنے اور Apple Developer Portal میں شامل کرنے کی ضرورت ہے۔ زیادہ سے زیادہ ڈویلپر اکاؤنٹ کے لیے سالانہ 100 آلات ہیں۔ یہ حد ہر ایپ کے لیے الگ نہیں بلکہ ڈویلپر کی تمام ایپس پر لاگو ہوتی ہے۔
| UDID حاصل کرنے کا طریقہ | مشکل | نوٹ |
|---|---|---|
| Safari کے ذریعے | کم | UDID نکالنے کے لیے کنفیگریشن پروفائل انسٹال کریں |
| Xcode کے ذریعے | درمیانہ | ڈیوائس کو Mac سے جوڑیں اور Xcode سے UDID کاپی کریں |
| MDM کے ذریعے | زیادہ | MDM حل کارپوریٹ آلات کے UDID جمع کر سکتا ہے |
| iTunes کے ذریعے | درمیانہ | پرانا طریقہ — نئے macOS پر iTunes تعاون یافتہ نہیں ہے |
100 آلات کی حد کیلنڈر سال کے آخر میں ری سیٹ ہوتی ہے — ری سیٹ 1 جنوری کو ہوتا ہے۔ تاہم، Apple بڑے پیمانے پر جانچ کے لیے TestFlight استعمال کرنے کی سفارش کرتا ہے، جو 10 000 بیرونی ٹیسٹرز تک کی حمایت کرتا ہے۔ Ad Hoc Distribution 2022 سے ان معاملات کے لیے متعلقہ ہے جب ایپ نے ابھی Beta App Review پاس نہیں کی ہے یا جب جانچ کے لیے اصل IPA فائل تک رسائی کی ضرورت ہوتی ہے۔
ترتیب Ad Hoc Distribution Apple Developer Portal اور Xcode کے ذریعے کی جاتی ہے۔ عمل میں آلات کی رجسٹریشن، Provisioning Profile بنانا، ایپ پر دستخط کرنا اور تقسیم کے لیے IPA ایکسپورٹ کرنا شامل ہے۔ ٹیم ڈویلپمنٹ کے لیے، Fastlane یا CI/CD کے ذریعے آٹومیشن استعمال کرنے کی سفارش کی جاتی ہے۔
عمل کو آسان بنانے کے لیے، تقسیم کی خدمات استعمال کی جاتی ہیں: Firebase App Distribution, Microsoft App Center یا BuddyBuild۔ یہ خدمات خود بخود UDID کا انتظام کرتی ہیں، Ad Hoc پروفائل بناتی ہیں اور ٹیسٹرز کو دعوت نامے بھیجتی ہیں۔ Firebase App Distribution Gradle یا Fastlane کے ذریعے CI/CD پائپ لائنز کے ساتھ بھی مربوط ہوتا ہے۔
ایک اہم نکتہ — UDID اپ ڈیٹ۔ اگر پروفائل میں نیا ڈیوائس شامل کرنے کی ضرورت ہو تو، آپ کو Provisioning Profile دوبارہ بنانا اور ایپ پر دوبارہ دستخط کرنا ہوں گے۔ جن آلات نے پہلے ہی ایپ انسٹال کر لی ہے وہ پروفائل کی میعاد ختم ہونے (1 سال) تک اسے استعمال کرتے رہیں گے۔ اس کے بعد، نئے پروفائل کے ساتھ دوبارہ انسٹالیشن ضروری ہے۔
Ad Hoc Distribution App Store کے بغیر iOS ایپس تقسیم کرنے کے تین طریقوں میں سے صرف ایک ہے۔ TestFlight (مفت، 10 000 بیرونی ٹیسٹرز تک) اور Enterprise Distribution (آلات کی کوئی حد نہیں، کارپوریٹ ایپس کے لیے) مختلف حدود اور تقاضوں کے ساتھ ملتے جلتے کام حل کرتے ہیں۔
TestFlight بیٹا ٹیسٹنگ کے لیے Apple کا ترجیحی طریقہ ہے۔ اس میں UDID جمع کرنے کی ضرورت نہیں ہے، یہ 100 داخلی اور 10 000 بیرونی ٹیسٹرز تک کی حمایت کرتا ہے، خود بخود ورژن کا انتظام کرتا ہے اور انسٹالیشن تجزیہ فراہم کرتا ہے۔ تاہم، TestFlight کو بیرونی ٹیسٹرز کے لیے Beta App Review پاس کرنے کی ضرورت ہے، جس میں 1–2 دن لگ سکتے ہیں۔ Ad Hoc Distribution کو کسی منظوری کی ضرورت نہیں ہے۔
Enterprise Distribution کارپوریٹ ایپس کے لیے موزوں ہے جس میں آلات کی لامحدود تعداد ہوتی ہے، لیکن اس کے لیے D-U-N-S نمبر کے ساتھ Apple Developer Enterprise Program ($299/سال) میں رجسٹریشن ضروری ہے۔ Ad Hoc معیاری پروگرام ($99/سال) کے تمام ممبران کے لیے دستیاب ہے اور کمپنی کی قانونی تصدیق کی ضرورت نہیں ہے۔ چھوٹی ٹیموں اور منصوبوں کے لیے، Ad Hoc App Store کے بغیر تقسیم کا سب سے آسان طریقہ ہے۔
اکثر پوچھے گئے سوالات
Ad Hoc Distribution کے لیے آلات کی زیادہ سے زیادہ تعداد Apple ڈویلپر اکاؤنٹ کے لیے 100 ہے۔ حد ڈویلپر کی تمام ایپس کے لیے مشترکہ ہے، ہر ایپ کے لیے الگ نہیں۔ ری سیٹ ہر سال 1 جنوری کو ہوتا ہے۔ زیادہ تعداد میں آلات پر جانچ کے لیے، TestFlight یا Enterprise Distribution (کارپوریٹ ایپس کے لیے) استعمال کریں۔
ڈیوائس کا UDID udid.io یا install.appcenter.ms جیسی ویب سروسز کے ذریعے حاصل کیا جا سکتا ہے۔ صارف iOS پر Safari میں لنک کھولتا ہے، کنفیگریشن پروفائل انسٹال کرتا ہے، جس کے بعد UDID اسکرین پر ظاہر ہوتا ہے۔ متبادل طور پر، Mac سے ڈیوائس منسلک کرتے وقت Xcode سے UDID کاپی کیا جا سکتا ہے: Window → Devices and Simulators → Identifier۔
نہیں، Ad Hoc Distribution صرف جانچ کے لیے ہے۔ App Store میں شائع کرنے کے لیے، آپ کو App Store Distribution Profile بنانا اور اس کے مطابق ایپ پر دستخط کرنا ضروری ہے۔ Ad Hoc پروفائل App Store Connect کی تصدیق پاس نہیں کرے گا۔ App Store میں جمع کرانے سے پہلے، Xcode یا Fastlane میں export method کو app-store میں تبدیل کرنا یقینی بنائیں۔
اگر Ad Hoc ایپ نہ کھلے تو چیک کریں: ڈویلپر سرٹیفکیٹ ڈیوائس پر قابل اعتماد ہے (سیٹنگز → جنرل → VPN اور ڈیوائس مینجمنٹ)، Provisioning Profile کی میعاد ختم نہیں ہوئی، ڈیوائس کا UDID پروفائل میں شامل ہے، اور ایپ درست سرٹیفکیٹ سے دستخط شدہ ہے۔ اگر مسئلہ برقرار رہے تو ایپ کو حذف کریں اور اپ ڈیٹ شدہ پروفائل کے ساتھ دوبارہ انسٹال کریں۔
Development Profile منسلک آلات پر براہ راست Xcode سے ایپس چلانے کے لیے ہے۔ Ad Hoc Profile Xcode کے بغیر آلات پر انسٹال ایبل IPA فائلیں تقسیم کرنے کے لیے ہے۔ بنیادی فرق: Development کو Xcode سے کنکشن کی ضرورت ہے، جبکہ Ad Hoc Safari یا Finder کے ذریعے OTA انسٹالیشن استعمال کرتا ہے۔ دونوں 100 آلات تک محدود ہیں۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں