TestFlight ٹیسٹرز میں ریلیز سے پہلے کی ایپ بلڈز تقسیم کرنے کے لیے Apple کا سرکاری پلیٹ فارم ہے۔ یہ ڈویلپرز کو App Store Connect میں بیٹا ورژن اپ لوڈ کرنے، رسائی کو منظم کرنے اور اشاعت سے قبل رائے جمع کرنے کی اجازت دیتا ہے۔ Apple ڈویلپر دستاویزات کے مطابق، TestFlight عوامی لنک کے ذریعے 10,000 بیرونی ٹیسٹرز اور Apple ID کے ذریعے 100 اندرونی ٹیسٹرز تک سپورٹ کرتا ہے۔
اہم نکات
TestFlight App Store میں اشاعت سے پہلے ریلیز سے پہلے کی ایپ بلڈز تقسیم کرنے کے لیے App Store Connect میں ضم ایک بیٹا ٹیسٹنگ پلیٹ فارم ہے۔ ڈویلپر Xcode کے ذریعے آرکائیو شدہ بلڈز اپ لوڈ کرتے ہیں اور IPA فائلیں دستی طور پر تقسیم کرنے کی ضرورت کے بغیر ٹیسٹرز میں تقسیم کرتے ہیں۔
Apple نے 2014 میں Provisioning Profiles کے ذریعے Ad Hoc تقسیم کو تبدیل کرنے کے لیے TestFlight حاصل کیا۔ پہلے، ڈویلپر ڈیوائس UDIDs جمع کرتے، provisioning profiles بناتے اور تیسرے فریق کی خدمات کے ذریعے IPA تقسیم کرتے تھے۔ TestFlight نے پورے عمل کو خودکار کر دیا: ٹیسٹر TestFlight App کے ذریعے بیٹا ایپ انسٹال کرتا ہے، جبکہ ڈویلپر ویب انٹرفیس کے ذریعے رسائی کا انتظام کرتا ہے۔
WWDC 2024 کے مطابق، TestFlight ماہانہ 2 ملین سے زیادہ ٹیسٹ انسٹالز پر کارروائی کرتا ہے۔ پلیٹ فارم iOS، iPadOS، macOS، tvOS، watchOS اور visionOS سمیت تمام Apple پلیٹ فارمز پر تقسیم کو سپورٹ کرتا ہے، جو اسے Apple ماحولیاتی نظام میں واحد متحد بیٹا ٹیسٹنگ ٹول بناتا ہے۔
TestFlight جانچ کو دو اقسام میں تقسیم کرتا ہے: ٹیم کے اراکین کے لیے اندرونی جانچ (100 شرکاء تک، بلڈ اپ لوڈ کے فوراً بعد دستیاب) اور بیرونی صارفین کے لیے بیرونی جانچ (10,000 شرکاء تک، Beta App Review درکار ہے)۔ اندرونی جانچ میں منظوری کی ضرورت نہیں ہے، جو اسے ٹیم کے اندر فوری بلڈ تصدیق کے لیے مثالی بناتا ہے۔
بیرونی جانچ ای میل یا عوامی لنک کے ذریعے ٹیسٹرز کو مدعو کرنے کی اجازت دیتی ہے۔ Beta App Review پاس کرنے کے بعد، بلڈ تمام مدعو افراد کے لیے ڈاؤن لوڈ کے لیے دستیاب ہوتا ہے۔ پہلی بار شائع ہونے والی ایپس کے لیے، App Store کے جائزے کے رہنما خطوط کے مطابق بیرونی جانچ لازمی ہے۔
TestFlight کا ورک فلو Xcode میں ایپ کو آرکائیو کرنے اور Organizer یا Transporter کے ذریعے App Store Connect میں اپ لوڈ کرنے سے شروع ہوتا ہے۔ اپ لوڈ کے بعد، بلڈ خودکار توثیق اور سیکیورٹی اسکیننگ سے گزرتا ہے۔
اندرونی ٹیسٹرز TestFlight App کے ذریعے دستیاب بلڈ کے بارے میں اطلاع حاصل کرتے ہیں۔ وہ ایپ انسٹال کر سکتے ہیں اور بلٹ ان اسکرین شاٹ اور ٹیکسٹ کمنٹ انٹرفیس کے ذریعے رائے دے سکتے ہیں۔ بیرونی ٹیسٹرز کے لیے، Beta App Review کی منظوری درکار ہے، جس کے بعد بلڈ کو اندرونی بلڈز کی طرح تقسیم کیا جاتا ہے۔
TestFlight خود بخود استعمال کے میٹرکس جمع کرتا ہے: انسٹالیشن کی تعداد، کریش لاگز، تشریحات کے ساتھ اسکرین شاٹس اور رائے۔ ڈویلپر یہ ڈیٹا App Store Connect کے TestFlight سیکشن میں دیکھتا ہے۔ تمام ڈیٹا بلڈ ورژن کے مطابق جمع کیا جاتا ہے، جس سے مختلف بلڈز کے استحکام کا موازنہ کرنا آسان ہو جاتا ہے۔
TestFlight میں اپ لوڈ کردہ ہر بلڈ کی 90 دن کی میعاد ہوتی ہے۔ میعاد ختم ہونے کے بعد، ٹیسٹرز ایپ انسٹال یا لانچ نہیں کر سکتے۔ جانچ جاری رکھنے کے لیے، بڑھے ہوئے ورژن نمبر کے ساتھ ایک نیا بلڈ اپ لوڈ کرنا ضروری ہے۔ یہ پابندی ڈویلپرز کو باقاعدگی سے بلڈ اپ ڈیٹ کرنے کی ترغیب دیتی ہے۔
میعاد ختم ہونے کی تاریخ قریب آنے پر، TestFlight ڈویلپر اور ٹیسٹرز دونوں کو اطلاع بھیجتا ہے۔ اگر وقت پر نیا بلڈ اپ لوڈ نہیں کیا جاتا، تو جانچ میں خلل پڑتا ہے اور شرکاء نیا ورژن آنے تک ایپ تک رسائی کھو دیتے ہیں۔
TestFlight سیٹ اپ App Store Connect کے TestFlight سیکشن میں شروع ہوتا ہے۔ شروع کرنے کے لیے، کم از کم ایک اپ لوڈ کردہ ایپ بلڈ درکار ہے۔ انٹرفیس تین اہم حصوں میں تقسیم ہے: بلڈز، اندرونی ٹیسٹرز اور بیرونی گروپ۔
اندرونی ٹیسٹرز Apple ID کے ذریعے شامل کیے جاتے ہیں۔ ہر شریک کو App Store Connect کے ذریعے ایسے کردار کے ساتھ مدعو کیا جانا چاہیے جس میں جانچ تک رسائی شامل ہو۔ دعوت نامے کے بعد، ٹیسٹر ایک ای میل وصول کرتا ہے اور اپنے آلے پر TestFlight App کے ذریعے ایپ انسٹال کر سکتا ہے۔
بیرونی جانچ کے لیے، گروپ بنائے جاتے ہیں جو منظرناموں کے مطابق ٹیسٹرز کو اکٹھا کرتے ہیں۔ ہر گروپ مخصوص بلڈز سے منسلک ہوتا ہے۔ ایک گروپ میں خود شمولیت کے لیے عوامی لنک ہو سکتا ہے — یہ اوپن سورس پروجیکٹس یا بڑے پیمانے پر بیٹا ٹیسٹنگ کے لیے آسان ہے۔ Apple ڈویلپر دستاویزات کے مطابق، عوامی لنک کسی بھی وقت منسوخ کیا جا سکتا ہے بغیر ان ٹیسٹرز کی رسائی ختم کیے جو پہلے ہی شامل ہو چکے ہیں۔
TestFlight میں بلڈ اپ لوڈ پروجیکٹ کو آرکائیو کرنے کے بعد Xcode Organizer کے ذریعے کیا جاتا ہے۔ اپ لوڈ کے لیے App Store Connect میں Admin یا App Manager کی اجازتوں والے Apple Developer Program اکاؤنٹ کی ضرورت ہے۔
اپ لوڈ کرنے سے پہلے، بلڈ پر ایک درست تقسیمی سرٹیفکیٹ کے ساتھ دستخط ہونا چاہیے اور اس میں App Store کی تقسیم کے ساتھ Provisioning Profile ہونا چاہیے۔ Xcode فعال ڈویلپر اکاؤنٹ ہونے پر خودکار دستخط کے ذریعے خود بخود دستخط ترتیب دیتا ہے۔
# Upload via xcrun altool (Xcode 15+ uses notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait
# Upload to App Store Connect directly
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"
اپ لوڈ کے بعد، بلڈ خودکار تصدیق سے گزرتا ہے: بائنری توثیق، نقصان دہ کوڈ اسکیننگ اور App Store کے جائزے کے رہنما خطوط کی تعمیل کی جانچ۔ تصدیق میں عام طور پر چند منٹ سے ایک گھنٹہ لگتا ہے۔ اسٹیٹس App Store Connect کے TestFlight سیکشن میں ظاہر ہوتا ہے۔
CI/CD (GitHub Actions، Bitrise، Jenkins) کے لیے، xcrun altool یا notarytool کا استعمال بلڈ کو Xcode کے بغیر براہ راست اپ لوڈ کرنے کے لیے کیا جاتا ہے۔ تصدیقی چابیاں Keychain یا App Store Connect API میں محفوظ کی جاتی ہیں۔ Fastlane عمل کی مکمل آٹومیشن کے لیے upload_to_testflight ایکشن فراہم کرتا ہے۔
TestFlight میں ٹیسٹرز کو مدعو کرنا جانچ کی قسم پر منحصر ہے۔ اندرونی ٹیسٹرز براہ راست App Store Connect میں Apple ID کے ذریعے شامل کیے جاتے ہیں اور اپ لوڈ کے فوراً بعد تمام بلڈز تک رسائی حاصل کرتے ہیں۔ بیرونی ٹیسٹرز کو مخصوص بلڈز تفویض کردہ گروپس کے ذریعے مدعو کیا جاتا ہے۔
بیرونی جانچ کے لیے، Beta App Review پاس کرنا ضروری ہے — App Review کا ایک آسان ورژن جو بنیادی فعالیت اور قواعد کی تعمیل کی جانچ کرتا ہے۔ پہلا بیرونی بلڈ عام طور پر 1–2 دنوں میں جائزہ پاس کرتا ہے، بعد کے بلڈز تیز تر ہوتے ہیں۔ منظوری کے بعد، گروپ کے تمام ٹیسٹرز ایک اطلاع وصول کرتے ہیں۔
عوامی لنک دعوت ناموں کو آسان بناتا ہے: ڈویلپر لنک کو ویب سائٹ یا سوشل میڈیا پر شائع کرتا ہے، صارفین اس کی پیروی کرتے ہیں اور خود بخود جانچ میں شامل ہو جاتے ہیں۔ TestFlight فی بیرونی گروپ 10,000 شرکاء تک سپورٹ کرتا ہے، اور گروپس کی تعداد لامحدود ہے۔ ہر ایپ کے لیے مختلف بلڈز کے ساتھ متعدد گروپ ترتیب دیے جا سکتے ہیں۔
ٹیسٹرز TestFlight App کے ذریعے رائے بھیجتے ہیں، اسکرین شاٹس اور تشریحات منسلک کرتے ہیں۔ ڈویلپر App Store Connect میں تمام آراء کو بلڈز کے مطابق گروپ کرکے دیکھتا ہے۔ ہر رائے میں OS ورژن، ڈیوائس ماڈل اور ٹائم اسٹیمپ ہوتا ہے، جس سے کیڑوں کو دوبارہ پیش کرنا اور انہیں ٹھیک کرنا آسان ہو جاتا ہے۔
TestFlight سے App Store میں ایپ شائع کرنے کے لیے دوبارہ تعمیر کی ضرورت نہیں ہے۔ بس App Store Connect میں منظور شدہ بیٹا بلڈ منتخب کریں اور جائزہ کے لیے جمع کروائیں پر کلک کریں۔ وہی بلڈ جس نے بیٹا ٹیسٹنگ پاس کی، دوبارہ تالیف کے بغیر حتمی App Review کے لیے بھیجا جاتا ہے۔
یہ اس بات کی ضمانت دیتا ہے کہ شرکاء کے ذریعے جانچا گیا صحیح ورژن پروڈکشن میں جاتا ہے، بیٹا اور ریلیز بلڈز کے درمیان فرق کے خطرات کو ختم کرتا ہے۔ حتمی App Review پاس کرنے کے بعد، بلڈ خود بخود ترتیب کردہ دستیابی کے قواعد کے مطابق App Store میں شائع ہو جاتا ہے۔
اشاعت سے پہلے، ڈویلپر کو میٹا ڈیٹا اپ ڈیٹ کرنا ہوگا: ورژن کی تفصیل، نئے OS ورژن کے لیے اسکرین شاٹس اور تبدیلیوں کے بارے میں معلومات۔ TestFlight بلڈز جو App Store کو جمع نہیں کرائے گئے، اپ لوڈ کے 90 دن بعد تمام جانچ کے ڈیٹا کے ساتھ خود بخود حذف ہو جاتے ہیں۔
اکثر پوچھے گئے سوالات
خودکار تصدیق میں عام طور پر 5 منٹ سے ایک گھنٹہ لگتا ہے۔ بیرونی جانچ کے لیے Beta App Review کو کچھ گھنٹوں سے 2 دن لگتے ہیں۔ بعد کے بلڈز کے لیے، جائزہ تیز تر ہوتا ہے کیونکہ Apple پچھلے جائزوں کی تاریخ پر غور کرتا ہے۔
TestFlight صرف Apple Developer Program ممبران ($99/سال) کے لیے دستیاب ہے۔ سبسکرپشن کے بغیر، App Store Connect میں بلڈ اپ لوڈ کرنا ممکن نہیں ہے۔ سبسکرپشن کے بغیر Ad Hoc تقسیم کے لیے، Enterprise اکاؤنٹ یا SideStore کی ضرورت ہوگی۔
Ad Hoc کے لیے ڈیوائس UDIDs جمع کرنا، Provisioning Profile بنانا اور IPA کو دستی طور پر تقسیم کرنا ضروری ہے۔ TestFlight پورے عمل کو خودکار کرتا ہے: ڈویلپر بلڈ اپ لوڈ کرتا ہے، ٹیسٹر Provisioning Profile یا UDID کے بغیر TestFlight App کے ذریعے انسٹال کرتا ہے۔
TestFlight میں بلڈ کی زندگی اپ لوڈ سے 90 دن ہے۔ میعاد ختم ہونے کے بعد، ٹیسٹرز ایپ انسٹال یا لانچ نہیں کر سکتے۔ جانچ جاری رکھنے کے لیے، بڑھے ہوئے ورژن نمبر کے ساتھ ایک نیا بلڈ اپ لوڈ کرنا ضروری ہے۔
TestFlight macOS 11 Big Sur سے شروع ہونے والی macOS ایپلی کیشنز کو سپورٹ کرتا ہے۔ ٹیسٹرز Mac پر TestFlight App کے ذریعے بیٹا ورژن انسٹال کرتے ہیں۔ اپ لوڈ اور انتظام کا عمل iOS ورژن جیسا ہی ہے: Xcode میں آرکائیو کرنا، Organizer کے ذریعے اپ لوڈ کرنا۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں