هن آرٽيڪل ۾، اسان صارفين کي iOS ايپليڪيشنن کي گڏ ڪرڻ ۽ پهچائڻ جو تجربو حصيداري ڪندا آهيون، جيڪو Plarium Krasnodar اسٽوڊيو CI/CD کي ڊيبگ ڪرڻ جي عمل ۾ گڏ ڪيو آهي.
جي تياري
هر ماڻهو جيڪو هڪ طريقو آهي يا ٻيو ايپل ڊوائيسز لاء ايپليڪيشنن جي ترقي ۾ ملوث آهي، اڳ ۾ ئي انفراسٹرڪچر جي متنازع سهولت کي ساراهيو آهي. مشڪلاتون هر جڳهه مليون آهن: ڊولپر پروفائل مينيو کان ڊيبگ ۽ بلڊ ٽولز تائين.
انٽرنيٽ تي "بنياديات" بابت ڪافي مضمون موجود آهن، تنهنڪري اسان ڪوشش ڪنداسين ته اصلي شيء کي اجاگر ڪرڻ جي. ھتي آھي توھان کي پنھنجي ايپليڪيشن کي ڪاميابيءَ سان ٺاھڻ جي ضرورت آھي:
هڪ macOS تي ٻڌل ڊيوائس جيڪو بلڊ سرور طور ڪم ڪري رهيو آهي؛
پيدا ٿيل ڊولپر سرٽيفڪيٽ, جيڪو وڌيڪ استعمال ڪيو ويندو درخواست تي دستخط ڪرڻ لاء؛
منفرد ايپليڪيشن ٺاهي ID (بنڊل سڃاڻپ ڪندڙ جي اهميت کي نوٽ ڪيو وڃي، ڇاڪاڻ ته وائلڊ ڪارڊ ID جو استعمال ناممڪن بڻائي ٿو ايپليڪيشن جي ڪيترن ئي ڪمن کي استعمال ڪرڻ، مثال طور: لاڳاپيل ڊومينز، پش نوٽيفڪيشن، ايپل سائن ان ۽ ٻيا)؛
ڪنهن به macOS ڊوائيس تي Keychain ذريعي هڪ ڊولپر سرٽيفڪيٽ ٺاهيو وڃي. سرٽيفڪيٽ جو قسم تمام ضروري آهي. ايپليڪيشن ماحول تي منحصر ڪري ٿو (ديو، QA، اسٽيجنگ، پيداوار) اهو مختلف ٿيندو (ترقي يا تقسيم)، جيئن ته ايپليڪيشن جي دستخط جي پروفائل جو قسم.
پروفائل جا مکيه قسم:
ڊولپمينٽ - ڊولپمينٽ ٽيم جي ايپليڪيشن تي دستخط ڪرڻ جو مقصد، هڪ ڊولپمينٽ سرٽيفڪيٽ استعمال ڪيو ويندو آهي (قسم جو نالو آئي فون ڊولپر: XXXXX)؛
Ad Hoc - هڪ ٽيسٽ ايپليڪيشن تي دستخط ڪرڻ ۽ QA ڊپارٽمينٽ پاران اندروني تصديق ڪرڻ جو ارادو ڪيو ويو آهي، ڊولپر جي تقسيم سرٽيفڪيٽ استعمال ڪيو ويندو آهي (قسم جو نالو آئي فون ڊسٽريبيوشن: XXXXX)؛
ايپ اسٽور - ٽيسٽ فلائيٽ ذريعي خارجي جاچ لاءِ رليز بلڊ ۽ ايپ اسٽور تي اپلوڊ ڪرڻ، ڊولپر جي تقسيم سرٽيفڪيٽ استعمال ڪئي ويندي آهي.
جڏهن ٺاهيندي ترقي ۽ ايڊهاڪ پروفائلز، اهو پڻ اشارو ڪيو ويو آهي ڊوائيس جي فهرست، جنهن تي توهان هڪ بلڊ انسٽال ڪري سگهو ٿا، جيڪا توهان کي اجازت ڏئي ٿي ته صارفين جي رسائي کي وڌيڪ محدود ڪري. ايپ اسٽور جي پروفائيل ۾ ڊوائيسز جي ڪا به فهرست نه آهي، ڇاڪاڻ ته بند ٿيل بيٽا ٽيسٽ دوران رسائي ڪنٽرول ٽيسٽ فلائيٽ پاران سنڀاليو ويندو آهي، جنهن تي بعد ۾ بحث ڪيو ويندو.
وضاحت لاءِ، توھان ھيٺ ڏنل جدول جي صورت ۾ ڊولپر جي پروفائيل کي پيش ڪري سگھو ٿا. اهو اهو سمجهڻ آسان بڻائي ٿو ته اسان کي اسيمبليءَ لاءِ ڪهڙا پيرا ميٽر گهرجن ۽ انهن کي ڪٿان حاصل ڪجي.
اسيمبلي
پراجيڪٽ ۽ ماحول جي لحاظ کان اسيمبلين کي الڳ ڪرڻ آسان بڻائڻ لاءِ، اسان پروفائل جا نالا استعمال ڪندا آهيون جهڙوڪ ${ProjectName}_${Instance}، اهو آهي، پروجيڪٽ جو نالو + مثال (انحصار ڪري ٿو ايپليڪيشن ماحول تي: ديو، QA، GD، اسٽيجنگ، لائيو، وغيره).
جڏهن بلڊ سرور ڏانهن درآمد ڪيو ويو، پروفائل ان جو نالو هڪ منفرد ID ۾ تبديل ڪري ٿو ۽ فولڊر ڏانهن منتقل ڪيو ويو آهي /Users/$Username/Library/MobileDevice/Provisioning Profiles (ڪٿي $Username بلڊ سرور جي صارف کاتي جي نالي سان ملندڙ آهي).
*.ipa فائل ٺاهڻ جا ٻه طريقا آهن - ورثي (PackageApplication) ۽ جديد (ذريعي XcAchive ٺاھڻ ۽ برآمد). پهريون طريقو غير معمولي سمجهيو ويندو آهي، ڇاڪاڻ ته نسخو 8.3 کان وٺي ايپ فائل پيڪيجنگ ماڊل کي Xcode تقسيم مان هٽايو ويو آهي. ان کي استعمال ڪرڻ لاء، توهان کي فولڊر ۾ پراڻي Xcode (نسخ 8.2 ۽ اڳوڻو) مان ماڊل کي نقل ڪرڻ جي ضرورت آهي: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/
$Method - پهچائڻ جو طريقو، ايپليڪيشن جي دستخط جي پروفائيل جي قسم سان مطابقت رکي ٿو، اهو آهي، ترقي لاءِ قدر ترقي ڪئي ويندي، ايڊهاڪ لاءِ - ايڊ-هاڪ، ۽ ايپ اسٽور لاءِ - ايپ اسٽور.
پيٽرولر جي قيمت جي طور تي -p توهان قيمت وٺي سگهو ٿا $AppPswd اڻ ڳڻي (واضح) شڪل ۾.
بهرحال، جيئن اڳ ۾ ئي ذڪر ڪيو ويو آهي، ڪارڪردگي جي نقطي نظر کان، اهو بهتر آهي ته اي پي آئي ڪي کي چونڊيو altool اختيار ڪرڻ لاء، ڇو ته Xcode جي مختلف نسخن ۾ ڪجهه مسئلا آهن ("ڏس نه ٿو" ڪيچين، اپلوڊ دوران اختيار جي غلطي، وغيره).