ऐप्पल डेवलपर प्रोग्राम या भागने के बिना डिवाइस पर आईओएस ऐप का परीक्षण करें


382

Apple डेवलपर प्रोग्राम के लिए पंजीकरण किए बिना या अपने iPod को जेलब्रेक करने के बिना मैं अपने iPod टच पर iOS एप्लिकेशन का परीक्षण कैसे कर सकता हूं?

न ही फिलहाल एक व्यवहार्य विकल्प है।

मैं ऑनस्क्रीन सिम्युलेटर के बजाय डिवाइस पर स्वयं परीक्षण करना चाहूंगा कि यह वास्तविक iPod पर कैसा प्रदर्शन करता है।


2
8 जून को, ऐप्पल ने घोषणा की कि Xcode 7 के साथ, ऐप्पल डेवलपर प्रोग्राम सर्टिफिकेट के बिना उनके डिवाइस पर विकसित होने वाले किसी भी ऐप की स्थापना संभव है। Apple डेवलपर वेबसाइट का कहना है कि हमें केवल एक Apple आईडी के साथ लॉग इन करना होगा।
स्काईविन

विवरण में मुक्त प्रावधान का उपयोग करने के लिए इस उत्तर की जाँच करें stackoverflow.com/questions/30973799/…
आदित्य देशमान

क्या भुगतान किया गया डेवलपर आपके मुद्दे को खाता है? या यह है कि आप अपने UDID को Apple के साथ पंजीकृत नहीं करना चाहते हैं? यहां तक ​​कि स्वीकृत जवाब में मुफ्त खाते के लिए आपको ऐप्पल के डेवलपर प्रोग्राम के साथ एक स्वतंत्र, पंजीकृत खाता होना चाहिए और डिवाइस के यूडीआईडी ​​को एक आईओएस विकास प्रावधान प्रोफ़ाइल में जोड़ना होगा।
वॉटल

1
यहाँ कदम गाइड द्वारा एक और कदम है: stackoverflow.com/a/33928777
सुरगाछ

@wottle: "भुगतान किया गया डेवलपर खाता" एक सुरक्षित शर्त है, UDID को एक निःशुल्क खाते के साथ पंजीकृत करने पर विचार करना एक विकल्प नहीं था, जैसे कि, पांच साल पहले (जिस समय यह प्रश्न पूछा गया था)। और उस समय, स्वीकृत जवाब (मेरा) ने कहा कि कोई अन्य विकल्प नहीं थे।
BoltClock

जवाबों:


429

ऐप स्टोर (10 जुलाई, 2008) की शुरुआत के सात साल बाद, ऐप्पल ने आखिरकार Xcode 7 में एक नई सुविधा शुरू की है जो आपको अपने ऐप्पल के साथ लॉग इन करके अपने किसी भी डिवाइस पर किसी भी ऐप को तैनात करने और चलाने की अनुमति देता है। आईडी। अब आपको अपने डिवाइस पर एप्लिकेशन को तैनात करने के लिए एक भुगतान की गई प्रोग्राम सदस्यता की आवश्यकता नहीं होगी (और यदि आप ऐसा करने में सहज नहीं हैं तो आपको निश्चित रूप से अपने डिवाइस को जेलब्रेक करना होगा)।

खैर, उपयोग के मामलों के बहुमत के लिए वैसे भी नहीं। स्पष्ट कारणों के लिए, कुछ क्षमताओं और अधिकारों के लिए प्रोग्राम सदस्यता की आवश्यकता होती है जैसे गेम सेंटर और इन-ऐप खरीदारी इस पद्धति का उपयोग करके तैनात किए गए ऐप्स के लिए उपलब्ध नहीं होंगे। से एप्पल के डेवलपर दस्तावेज़ :

नि: शुल्क प्रावधान (iOS, watchOS) का उपयोग कर उपकरणों पर अपना ऐप लॉन्च करें

यदि आप Apple डेवलपर प्रोग्राम में शामिल नहीं होते हैं, तो आप नि: शुल्क प्रोविजनिंग का उपयोग करके अपने डिवाइस पर अपना ऐप बना सकते हैं और चला सकते हैं । हालाँकि, आपके एप्लिकेशन के लिए उपलब्ध क्षमताएं , Add Capabilities में वर्णित हैं, जब आप Apple डेवलपर प्रोग्राम से संबंधित नहीं हैं, तो प्रतिबंधित हैं।

अपने आईओएस डिवाइस या ऐप्पल वॉच पर अपने ऐप को प्राप्त करने के लिए सटीक कदम तुरंत इस प्रकार हैं (स्क्रीनशॉट आसानी से छोड़ने के लिए छोड़ा गया):

  1. Xcode में, लेखा वरीयताओं, में वर्णित करने के लिए अपने एप्पल आईडी जोड़ने Xcode में आपका एप्पल आईडी खाता जोड़ने

  2. प्रोजेक्ट नेविगेटर में, प्रोजेक्ट एडिटर को प्रदर्शित करने के लिए प्रोजेक्ट और अपने लक्ष्य का चयन करें।

  3. सामान्य पर क्लिक करें और टीम पॉप-अप मेनू से अपना नाम चुनें।

  4. डिवाइस को अपने मैक से कनेक्ट करें और स्कीम टूलबार मेनू से अपना डिवाइस चुनें।

  5. टीम पॉप-अप मेनू के नीचे, फिक्स इश्यू पर क्लिक करें।

    Xcode आपके लिए एक निशुल्क प्रोविज़निंग प्रोफाइल बनाता है और टीम पॉप-अप मेनू के अंतर्गत चेतावनी पाठ गायब हो जाता है।

  6. रन बटन पर क्लिक करें।

    ऐप को लॉन्च करने से पहले Xcode डिवाइस पर ऐप इंस्टॉल करता है।

Xcode 7 से पहले, डिवाइसों में एप्लिकेशन को तैनात करने के लिए आवश्यक प्रावधान प्रमाणपत्र पर हस्ताक्षर करने के लिए वास्तव में एक प्रोग्राम सदस्यता आवश्यक थी। एकमात्र अन्य विकल्प जेलब्रेकिंग था। Xcode 7 के साथ, अब आपको अपने डिवाइस को ऐप स्टोर से बाहर वितरित ऐप चलाने के लिए, या ऐप को टेस्ट करने के लिए, यदि आप प्रोग्राम में शामिल होने का जोखिम नहीं उठा सकते हैं, या अपने स्वयं के व्यक्तिगत उपयोग के लिए विकसित किए गए ऐप को तैनात करने और उपयोग करने के लिए आपको अपने डिवाइस को जेलब्रेक करने की आवश्यकता नहीं है। यदि आप उन्हें ऐप स्टोर के माध्यम से वितरित करने का इरादा नहीं रखते हैं (जिस स्थिति में आपको प्रोग्राम सदस्यता द्वारा किसी भी तरह की पेशकश की जाने वाली एंटाइटेलमेंट की आवश्यकता नहीं है)।


बस FYI करें: मैंने Xcode 7 को स्थापित किया और अपने फोन पर चलने की कोशिश की, लेकिन मुझे सभी बिल्ड निर्भरताएं सही नहीं मिलीं, इसलिए मैंने Xcode 6 पर वापस स्विच किया और आखिरकार अपने डिवाइस पर चलने में सक्षम रहा! Xcode 7 को अपने खाते में कुछ लाइसेंस जोड़ना होगा जिसे Xcode 6 पहचानता है :)
मिस्टर मिस्टर

1
मैंने अभी कुछ नमूने एप्लिकेशन को तैनात किया है जिन्हें मैंने पिछले कुछ हफ्तों में अपने IPAD एयर पर Xcode7 का उपयोग करके बनाया है। वास्तव में सदस्यता के लिए भुगतान किए बिना अपने ऐप का परीक्षण करने के लिए बहुत बेहतर अनुभव देता है। यह पोस्ट वास्तव में मददगार रही है। धन्यवाद दोस्तों।
learn_develop

1
@BoltClock मुझे भी लगता है कि आपको यह स्पष्ट रूप से बताना चाहिए जब यह परिवर्तन Apple द्वारा किया गया था। "ऐप स्टोर की स्थापना के सात साल बाद" -> ज्यादातर लोगों को शायद याद नहीं है कि ऐप स्टोर कब बनाया गया था और इसे देखना या अंकगणित नहीं करना चाहता था।
Miscreant

5
स्कीम के बजाय मुझे प्रोडक्ट-> डेस्टिनेशन पर जाना था। वहां मुझे अपने डिवाइस का चयन करना था। फिर काम हुआ। सेटिंग्स -> सामान्य -> ​​प्रोफ़ाइल पर जाकर अपने iPhone पर ऐसे ऐप इंस्टॉल करने की अनुमति देना याद रखें, जब आप अपना देव खाता देखेंगे। इसे थपथपाओ। आपको वहां सूचीबद्ध ऐप को देखना चाहिए। इस पर टैप करें। "ट्रस्ट (यहां नाम)" पर टैप करें
म्यूट

स्विफ्ट 2 एक कार्यात्मक डिजाइन प्रतिमान को गोद लेती है, और जल्द ही खुली खट्टी हो जाएगी। Xcode 7 और iOS 9, निपुण और संभावित क्रांतिकारी आगामी डेवलपर्स के लिए नि: शुल्क डिवाइस प्रावधान लाते हैं। हम वास्तव में एक वैचारिक रूप से सुधारित युग में रह रहे हैं, और यह जीवित रहने का समय क्या है।
lol

82

ऐसा करने का एक तरीका है।

निम्न फ़ाइल को संपादित करने के लिए आपको रूट एक्सेस की आवश्यकता होगी।

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdkफ़ाइल पर जाएं और खोलें SDKSettings.plist

उस फ़ाइल में, विस्तृत DefaultProperties और परिवर्तन CODE_SIGNING_REQUIRED लिए NO, जब आप देखते हैं, आप भी बदल सकते हैं ENTITLEMENTS_REQUIRED को NOभी।

परिवर्तनों को प्रभावी करने के लिए आपको Xcode को पुनरारंभ करना होगा। इसके अलावा, आपको प्रत्येक .sdk के लिए ऐसा करना चाहिए जिसे आप डिवाइस पर चलाना चाहते हैं।

अब, अपनी परियोजना सेटिंग्स में, आप बदल सकते हैं Code Signing Identityकरने के लिएDon't Code Sign

आपका ऐप अब आपके डिवाइस पर सफलतापूर्वक स्थापित और स्थापित होना चाहिए।

अपडेट करें:

IOS 5.1 SDK के साथ कुछ समस्याएं हैं कि यह विधि बिल्कुल समान काम नहीं कर सकती है। उपलब्ध होने पर कोई अन्य अपडेट यहां सूचीबद्ध किया जाएगा।

अपडेट करें:

आप के SDKSettings.plistसाथ सही रास्ता पा सकते हैं xcrun

xcrun --sdk iphoneos --show-sdk-path

नई SDKSettings.pl आईओएस 5.1 एसडीके के लिए स्थान:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist


9
यह एक गैर-हस्ताक्षरित ऐप का निर्माण करेगा, लेकिन आप इसे गैर-जेलब्रेक डिवाइस पर कैसे स्थापित / चलाएंगे?
डेविड गेलर

4
यह स्थापित हो सकता है लेकिन यह कभी नहीं खुलेगा।
डोमिनेंस

4
हां, iOS5 के रूप में यह अभी भी संभव है। आपको अभी भी ldidअपने बाइनरी पर नकली कोड हस्ताक्षर करने की आवश्यकता होगी । code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS

7
ओपी ने गैर जेलब्रेक समाधान के लिए कहा
मल्हल

8
कृपया इस उत्तर की सफाई पर विचार करें। जवाब में खुद के साथ हस्ताक्षर किए गए नकली कोड के बारे में कुछ भी नहीं बताया गया है ldid। अपनी टिप्पणियों में, आप एक टिप्पणी करते हुए कहते हैं कि हस्ताक्षर करने की ldidआवश्यकता नहीं है, और दूसरी टिप्पणी में, आप कहते हैं कि यह है। आप यह भी कहते हैं कि इस जवाब का जेलब्रेकिंग से कोई लेना-देना नहीं है, लेकिन मुझे पूरा यकीन है कि यह करता है। जेलब्रेकिंग से बायनेरिज़ को चलाने की अनुमति मिलती है जिसमें वैध हस्ताक्षर नहीं होते हैं । यदि आपके ऐप पर हस्ताक्षर नहीं किए गए हैं, या ldid के साथ हस्ताक्षर किए गए हैं, तो यह स्टॉक iOS डिवाइस पर चलने वाला नहीं है ... जब तक आप ऐसा कुछ और नहीं कर रहे हैं जिसे आपने यहां वर्णित नहीं किया है।
नैट

55

Xcode 7 के साथ आपको परीक्षण करने के लिए डेवलपर खाता होना आवश्यक नहीं है अपने डिवाइस पर अपने ऐप्स है :

यहां छवि विवरण दर्ज करें

इसे यहां देखें

कृपया ध्यान दें कि यह आधिकारिक तौर पर Apple द्वारा समर्थित है, इसलिए वहां है सिम्युलेटर पर जेलब्रेक उपकरणों या परीक्षण कोई आवश्यकता नहीं है , लेकिन आपको Xcode 7 (वर्तमान में इस पोस्ट के समय तक बीटा) या बाद में उपयोग करना होगा।

मैंने डेवलपर ऐप के बिना अपने iPhone में सफलतापूर्वक एक ऐप तैनात किया है। प्रोविजनिंग प्रोफ़ाइल समस्याओं को हल करने के लिए आपको अपने iCloud खाते का उपयोग करना होगा । बस अपना iCloud खाता जोड़ें और टीम ड्रॉपडाउन ( पहचान मेनू में) और के लिए असाइन करें करें फिक्स इश्यू बटन को बाकी काम करना चाहिए।


अपडेट करें:

कुछ लोगों को iOS 8.4 के साथ समस्या हो रही है , यहां बताया गया है कि इसे कैसे ठीक किया जाए


यह आधिकारिक है, हालांकि अभी भी बीटा मोड में है
Fadi Obaji

क्या कोई इस नई सुविधा का उपयोग करने में कामयाब रहा? मेरे लिए काम नहीं करता है
डेनियल

मेरे लिए काम किया। क्या आप XCode 7 का उपयोग कर रहे हैं?
रॉबर्टो

कोई ट्यूटोरियल? मेरे iPad के लिए एक पाइथोनिस्टा ऐप संकलित करना
ल्यूक टेलर

बंडल पहचानकर्ता क्या होना चाहिए?
ल्यूक टेलर

12

मैंने कभी कोशिश नहीं की, लेकिन एक Google खोज करते हुए, जेल्कोडर एक समाधान की तरह दिखता है। समस्या यह है कि डिवाइस को जेलब्रेक करने की आवश्यकता है। अगर कोई भी यह कोशिश करता है, तो कृपया टिप्पणी करें और हमें बताएं कि यह कैसे काम करता है।


2
मेरे लिए पूरी तरह से काम किया। केवल कष्टप्रद हिस्सा यह है कि वे चाहते हैं कि आप किचेन में कुछ प्रमाणपत्रों के जोड़ के बिना यह बताएं कि वे क्या कर रहे हैं। वे वैसे ही दिखते हैं जैसे कि आप मैन्युअल प्रक्रिया के रूप में ऐसा करने की कोशिश करते थे, हालांकि। यह बहुत सहज है। मैं अपने iPhone में 5 मिनट से भी कम समय में चल रहे अपने ऐप में से एक Xcode की क्लीन इन्स्टाल से चला गया। मैं Xcode 4 और iOS 5.0.1 जेलब्रोकन चला रहा हूं।
स्टोन मेसन

महान! वापस उत्तर के लिए धन्यवाद @ cool_me5000। इसके साथ आपका अनुभव अन्य लोगों की मदद करेगा जो इसे आज़माना चाहते हैं। मैं किसी दिन इसका परीक्षण करूंगा।
फ़रुला

यह पुराना है और बिना जेलब्रेक किए ऐसा करने के लिए प्रश्न में निर्धारित आवश्यकता को संबोधित नहीं करता है।
१०:०२ बजे डेसके

8

कोड साइनिंग के तहत बिल्ड सेटिंग्स में जाएं , कोड साइनिंग आइडेंटिटी को iOS डेवलपर और प्रोविजनिंग प्रोफाइल को ऑटोमैटिक सेट करें

ड्रॉप डाउन सूची से अपना डिवाइस (अब दृश्यमान) चुनें और अपना ऐप चलाएं।

यहां छवि विवरण दर्ज करें


6

JailCoder संदर्भ किसी साइट पर इंगित करता है जो किसी भी अधिक मौजूद नहीं है। ऐसा लगता है कि आपको http://oneiros.altervista.org/jailcoder/ या https://www.facebook.com/jailododer का उपयोग करना चाहिए


जेलकोडर नकली कोड साइन और असली डिवाइस पर ऐप डाउनलोड करने के लिए एक बहुत अच्छी और सरल उपयोगिता है। आपको iPhone डेवलपर और iPhone वितरण प्रमाणपत्र बनाए जाने की आवश्यकता है।
user914425

2

सिर्फ JailCoder www.jailcoder.com का परीक्षण किया है और मैं भागने के उपकरणों पर चलाने और डिबग करने में सक्षम हूं । आपको बस xCode की एक नई अनछुई स्थापना की आवश्यकता है, यदि नहीं, तो बस की स्थापना रद्द करें और xCode को फिर से स्थापित करें और JailCoder चलाएं


1

Apple डेवलपर प्रोग्राम के लिए आवेदन करने के लिए यह रुपये के लायक है। आप अपने ऐप को परीक्षक और परीक्षण उपकरणों को वितरित करने के लिए तदर्थ प्रावधान का उपयोग करने में सक्षम होंगे। आपको अपने डेवलपर प्रोग्राम में 100 तदर्थ प्रोविज़निंग डिवाइस जोड़ने की अनुमति है।


17
यह एक रुपये के लायक होगा, निश्चित। लेकिन ९९ रुपये? पिछली बार जब मैंने किसी को 99 रुपये का भुगतान किया था तो मुझे एक प्रोग्राम स्थापित करने दिया था जिसे मैंने अपनी मशीन पर लिखा था ... कभी नहीं। और मैंने बहुत सारे प्रोग्राम लिखे हैं और बहुत सारी मशीनों के मालिक हैं।
शॉन वोरले

-1

इन कदमों का अनुसरण करें:

1.Ocode Xcode-> प्रोजेक्ट का चयन करें-> लक्ष्यों का चयन करें-> एक स्वचालित रूप से हस्ताक्षर करने का प्रबंधन करें-> फिर अपना ऐप्पल डेवलपर अकाउंट जोड़ें-> प्रोजेक्ट को क्लीन करें-> प्रोजेक्ट बनाएं-> रन, सब कुछ ठीक काम करता है।

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