TestFlight इसे कैसे करता है?


197

TestFlight iOS ऐप्स (नॉन-जेलब्रोकन डिवाइस पर) का ओवर-द-एयर बीटा वितरण प्रदान करता है। यह कैसे किया जा सकता है? क्या यह एक iOS सुविधा है, या एक भेद्यता है?


महान सवाल है, लेकिन मुझे यकीन नहीं है अगर यह विषय पर है। यह बॉर्डरलाइन, IMO है। उस ने कहा, मुझे इसका उत्तर जानना बहुत अच्छा लगेगा, इसलिए +1
मोशे

यदि यह एक iOS सुविधा है, तो यह निश्चित रूप से मुझे बेहतर प्रावधान समझने में मदद करेगी।
hpique

12
@ मोशे: क्या आप बता सकते हैं कि आपको क्यों लगता है कि यह ऑफ टॉपिक है?
बेसि

इस प्रकार प्रश्न वितरण उपकरण से संबंधित है, किसी भी तरह से कोड लिखने के लिए नहीं। उन्होंने कहा, मैंने अपनी टिप्पणी लगभग एक साल पहले लिखी थी। एसओ पर माहौल थोड़ा अलग था।
मोशे

8
यह एक बहुत अच्छा सवाल है।
गर्व सदस्य

जवाबों:


87

यह संभव था इससे पहले कि TestFlight ने एक सेवा शुरू की। उद्यम वितरण तंत्र से तकनीक उपजी है। चूंकि 4.0 उपकरणों ने वेब से इंस्टॉल का समर्थन किया है।

याद रखें - आपको अभी भी UDID के चुनिंदा सेट के लिए बीटा वितरण पर हस्ताक्षर करने की आवश्यकता है जिसे आप किसी भी डिवाइस पर बिलकुल नहीं स्थापित कर सकते हैं। वे जो कुछ भी कर रहे हैं, वह सभी चीजों में से आईपीए चरण को ईमेल में ले रहा है।

देख:

अपडेट: मैं यह कहना चाहता हूं कि टेस्ट फ्लाइट सबसे उपयोगी उपकरणों में से एक है, जिसे मैं विकसित करते समय उपयोग करता हूं। तस्वीर से आईपीए ईमेल लेना बस एक ख़ामोशी थी- मैं तकनीकी तंत्र को कॉल करने की कोशिश कर रहा था। वे पूरी बीटा प्रक्रिया का प्रबंधन एक शानदार काम करते हैं। नए उपकरणों का दाखिला हो रहा है। उपयोगकर्ताओं आदि को सूचित करना


6
वे पैसा कैसे बनाते हैं, यह होमपेज पर मुफ्त कहा जाता है।
जोनाथन।

1
मुझे लगता है कि वे भविष्य में किसी तरह की प्रीमियम पेशकश शुरू करेंगे। अब यह मुफ़्त है और नया एसडीके वास्तव में प्रभावशाली है। यह आपके टेस्ट क्लाइंट से क्रैश लॉग और उपयोग की जानकारी को सीधे इकट्ठा कर सकता है और यहां तक ​​कि अगर आप अपने dsyms को अपलोड करने में सहज हैं, तो उनका प्रतीक भी बना सकते हैं।
निक

7
यह काफी प्रभावशाली है, बस मुझे "अगर यह सच है तो यह आमतौर पर अच्छा है" इंटरनेट पर इस्तेमाल किया जाता है :)
जोनाथन।

मुझे संदेह है कि वे उत्पादन में अपनी सेवाओं के लिए चार्ज करके पैसा कमाएंगे, और बीटा सेवाओं को मुक्त रखेंगे। वे आज आधिकारिक तौर पर उत्पादन उपयोग का समर्थन नहीं करते हैं, और वे अपने समर्थन मंचों में आगामी "उत्पादन के लिए समाधान" के लिए गठबंधन कर रहे हैं।
निल्स

5
@ मुझे लगता है कि आपका उत्तर पूरी तरह से सही नहीं है। You still need to sign the beta distribution for a select set of UDIDs you can't just willy nilly install it on any device। एक उद्यम वितरण प्रोविज़निंग प्रोफाइल के लिए आपको उपकरणों को निर्दिष्ट करने की आवश्यकता नहीं है और आप किसी भी डिवाइस पर बाइनरी स्थापित कर सकते हैं (कम से कम तकनीकी रूप से)। हालांकि, लाइसेंस आपको केवल उस कंपनी के भीतर स्थापित करने के लिए प्रतिबंधित करता है जिसे वितरण प्रोफ़ाइल जारी की गई थी।
बेसि

91

इस लेख से पता चला कि सेब ओटीए कार्यान्वयन कैसे काम करता है और इसका उपयोग उद्यमों के बाहर भी किया जा सकता है: आईओएस वायरलेस ऐप वितरण

पूरी प्रक्रिया Apple द्वारा प्रलेखित है । Apple ने उपकरणों के पंजीकरण के लिए प्रलेखन और नमूना कोड भी प्रकाशित किया प्रोफाइल का उपयोग करके UDID प्राप्त किया, इसलिए आपकी वेबसाइट यह पता लगा सकती है कि कौन सा डिवाइस कॉल कर रहा है।

विभिन्न strenghts के साथ कुछ अतिरिक्त समाधान:

  • iOS बीटा बिल्डर , एक बिल्ड का उपयोग करके वेबसाइट बनाने के लिए एक मैक एप्लीकेशन। बस परिणामी फाइलों को अपने वेबसर्वर पर अपलोड करें।

  • दीवाई : सरल वेब सेवा। अपनी IPA फ़ाइल अपलोड करें, वैकल्पिक रूप से एक पासवर्ड सेट करें और अपने परीक्षकों को एक लिंक भेजें।

  • AppSendr : बीटा बिल्ड होस्टिंग के लिए वेब सेवा, Testflight के समान है, लेकिन इसमें डिवाइस पंजीकरण प्रक्रिया शामिल नहीं है। लेकिन नए संस्करणों को स्वचालित रूप से अपलोड करने के लिए परिनियोजन उपयोगिताओं प्रदान करता है।

  • HockeyKit : इन-ऐप-अपडेट्स, स्वचालित डिवाइस विशिष्ट वेब साइटों और कई अनुप्रयोगों को संभालने के लिए क्लाइंट जैसे अतिरिक्त कार्यात्मकताओं के साथ अपने स्वयं के PHP5 सर्वर पर बीटा संस्करणों की मेजबानी के लिए ओपन सोर्स प्रोजेक्ट। पूरी तरह से फ़ाइल और निर्देशिका आधारित।

  • HockeyApp : बीटा निर्माण होस्टिंग, इन-ऐप-अपडेट, सांख्यिकी और उपकरण पंजीकरण, आमंत्रण और भर्ती सहित वेब सेवा के लिए। इसके अलावा सर्वर साइड क्रैश रिपोर्ट संग्रह, प्रतीक (सभी थ्रेड्स के लिए) और बीटा और ऐप स्टोर ऐप (iOS + मैक) के लिए क्रैश ग्रुपिंग प्रदान करता है। SDKs ओपन सोर्स हैं, जिसमें हॉकीकिट , क्विनसीकिट और PLCrashReporter का उपयोग किया गया है (जो कि iOS पर क्रैश रिपोर्ट कलेक्शन करने का एकमात्र सुरक्षित उपाय है, इस लेख को देखें

नोट: मैं का मुख्य डेवलपर हूं HockeyKit और QuincyKit , और के डेवलपर्स से एक HockeyApp


5

Testflight मूल रूप से पहले से ही कहा गया सामान्य तदर्थ का उपयोग करता है।

यह काम करने के लिए, आप की जरूरत है UDID प्रत्येक डिवाइस के लिए विज्ञापन होक प्रोफ़ाइल में जोड़ने के लिए, नए प्रोफ़ाइल के साथ ऐप को फिर से संकलित करके नए बिल्ड को पुनर्वितरित करने की आवश्यकता है।

आप प्राप्त कर सकते हैं UDID OTA ऑथेंटिकेशन रिक्वेस्ट की मदद से । यह वास्तव में एक कदम है जो एमडीएम में किया जाता है इससे पहले कि वास्तविक प्रोफ़ाइल को डिवाइस में रोल किया जाए। यह मूल रूप से डिवाइस को स्वयं के बारे में अधिक जानकारी के लिए पूछता है और इसे स्व-निर्दिष्ट सर्वर पर वापस भेजता है।

पहला कदम यहाँ प्रलेखित है: Apple OTA कॉन्फ़िगरेशन

मुझे लगता है कि Testflight पंजीकरण प्रक्रिया के बाद इस अधिकार का उपयोग करता है UDID, फोन का नाम, ...


4

हाँ, यह एंटरप्राइज़ ग्राहकों के लिए iOS की एक मुख्य विशेषता है जो OTA वितरित करना चाहते हैं।

संभवतः आप अपने UDID को ऐप के साथ TestFlight पर भेज देंगे और वे ऐप को आपके पास भेजने के लिए अपने एंटरप्राइज़ लाइसेंस का उपयोग करेंगे। मुझे यकीन है कि मुझे बहुत सारे तकनीकी विवरण याद आ रहे हैं, लेकिन यदि आप अधिक जानना चाहते हैं, तो Apple के पास WWDC 2010 से इस पर एक वीडियो है।

Developer.apple.com पर लॉग इन करें, WWDC 2010 वीडियो पर जाएं और vidoes पर जाने के लिए लिंक का उपयोग करें। आप जो वीडियो चाहते हैं, वह "सत्र 108 - मोबाइल उपकरणों का प्रबंधन" है। यह ओटीए और ओटीए प्रोविजनिंग के लिए आपको जो कदम उठाना है, उसके बारे में बहुत जानकारीपूर्ण है।


0

स्टॉक आईओएस डिवाइस किसी भी डेवलपर से उपयोगकर्ता को लोड करने वाले Ad Hoc ऐप्स को चलाने के लिए "असुरक्षित" हैं, जिनके पास उस डिवाइस का UDID है, और Apple के डेवलपर पोर्टल पर उनके 100 अनुमत उपकरणों में से UDID को पंजीकृत करता है।

OTA वितरण एक पंजीकृत डेवलपर से Ad Hoc बीटा परीक्षण वितरण को स्थापित करने का एक और तरीका है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.