iPhone ऐप माइनस ऐप स्टोर?


199

अगर मैं अपने मैक पर एप्लिकेशन बनाता हूं, तो क्या ऐसा कोई तरीका है जिससे मैं ऐप स्टोर से गुजरे बिना आईफोन पर चला सकता हूं?

इससे कोई फर्क नहीं पड़ता कि iPhone को जेलब्रेक करना है, जब तक कि मैं अभी भी आधिकारिक एसडीके का उपयोग करके बनाए गए एप्लिकेशन को चला सकता हूं। जिन कारणों से मैं अंदर नहीं जाऊंगा, मैं इस कार्यक्रम को ऐप स्टोर के माध्यम से नहीं कर सकता।


1
Xcode 7 के रूप में, अब डेवलपर डिवाइस के लिए साइन अप किए बिना या डिवाइस को जेलब्रेक किए बिना एक कनेक्टेड डिवाइस पर ऐप चलाना संभव है। विवरण के लिए इस गाइड को देखें।
सुरगाछ

आप AppBox , एक मैक एप्लिकेशन का उपयोग कर सकते हैं जो आपको एड-हॉक और एंटरप्राइज़ ऐप्स वितरित करने के लिए आपके ड्रॉपबॉक्स खाते का उपयोग करता है। इसे यहाँ आज़माएँ github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
विनीत चौधरी

जवाबों:


187

आधिकारिक डेवलपर कार्यक्रम

मानक iPhone के लिए आपको डेवलपर प्रोग्राम का सदस्य होने के लिए US $ 99 / yr का भुगतान करना होगा। फिर आप अपने डिवाइस को 100 डिवाइसों पर स्थापित करने के लिए एडहॉक सिस्टम का उपयोग कर सकते हैं। डेवलपर प्रोग्राम में विवरण है, लेकिन इसमें आपके एप्लिकेशन पैकेज में प्रत्येक डिवाइस के लिए UUIDs जोड़ना शामिल है। UUID को ऐप स्टोर से उपलब्ध Ad Hoc Helper का उपयोग करके आसानी से प्राप्त किया जा सकता है । इस विधि के बारे में अधिक जानकारी के लिए, iPhone 2.0 लेख पर क्रेग होकेनबेरी का बीटा परीक्षण देखें

जेलब्रोकन आईफोन

जेलब्रोकेन iPhones के लिए, आप निम्नलिखित विधि का उपयोग कर सकते हैं जो मैंने ओएस 3.0 पर AccelerometerGraph नमूना ऐप का उपयोग करके व्यक्तिगत रूप से परीक्षण किया है ।

स्व-हस्ताक्षरित प्रमाण पत्र बनाएं

सबसे पहले आपको एक स्व-हस्ताक्षरित प्रमाण पत्र बनाने और इस प्रमाण पत्र के उपयोग की अनुमति देने के लिए अपने iPhone एसडीके को पैच करना होगा:

  1. चाबी का गुच्छा Access.app लॉन्च करें। किचेन मेनू से चयनित कोई आइटम नहीं होने पर, प्रमाणपत्र सहायक का चयन करें, फिर एक प्रमाणपत्र बनाएं।

    नाम: iPhone डेवलपर
    प्रमाणपत्र प्रकार: कोड हस्ताक्षर
    मुझे चूक को ओवरराइड करने दें: हाँ

  2. जारी रखें पर क्लिक करें

    वैधता: 3650 दिन

  3. जारी रखें पर क्लिक करें

  4. ईमेल पता फ़ील्ड को खाली करें।

  5. पूरा होने तक जारी रखें पर क्लिक करें।

    आपको "यह मूल प्रमाणपत्र विश्वसनीय नहीं है" देखना चाहिए। यह अपेक्षित है।

  6. स्व-हस्ताक्षरित प्रमाण पत्र का उपयोग करने की अनुमति देने के लिए iPhone एसडीके सेट करें:

    sudo / usr / bin / sed -i .bak's / XCiPhoneOSCodeSignContext / XCCodeSignContext / '/Developer/Platforms/iPhoneOS.platform/Info.plist

    यदि आपके पास Xcode खुला है, तो इसे प्रभावी होने के लिए इसे फिर से शुरू करें।

वाईफाई पर मैनुअल तैनाती

निम्नलिखित चरणों की आवश्यकता है openssh, और uikittoolsपहले स्थापित किया जाना है। jasoniphone.localलक्ष्य डिवाइस के होस्टनाम से बदलें । SSH को स्थापित करने के बाद दोनों mobileऔर rootउपयोगकर्ताओं पर अपना स्वयं का पासवर्ड सेट करना सुनिश्चित करें ।

फ़ोन एप्लिकेशन पर सिस्टम एप्लिकेशन के रूप में मैन्युअल रूप से संकलित और स्थापित करने के लिए (Apple की स्थापना प्रणाली को दरकिनार):

  1. प्रोजेक्ट, सेट एक्टिव एसडीके, डिवाइस और सेट एक्टिव बिल्ड कॉन्फ़िगरेशन, रिलीज़।

  2. अपने प्रोजेक्ट को सामान्य रूप से संकलित करें (बिल्ड का उपयोग करें, बिल्ड और गो का नहीं)।

  3. में build/Release-iphoneosनिर्देशिका यदि आप किसी एप्लिकेशन बंडल होगा। इसे डिवाइस पर / एप्लिकेशन पर स्थानांतरित करने के लिए अपनी पसंदीदा विधि का उपयोग करें।

    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/

  4. बता दें कि स्प्रिंगबोर्ड को नया एप्लिकेशन इंस्टॉल हो गया है:

    ssh mobile@jasoniphone.local uicache

    यह केवल तब किया जाता है जब आप एप्लिकेशन जोड़ते या हटाते हैं। अद्यतित अनुप्रयोगों को बस पुनः लोड करने की आवश्यकता है।

विकास के दौरान अपने लिए जीवन को आसान बनाने के लिए, आप SSH कुंजी प्रमाणीकरण सेट कर सकते हैं और इन अतिरिक्त चरणों को अपनी परियोजना में एक कस्टम बिल्ड चरण के रूप में जोड़ सकते हैं।

ध्यान दें कि यदि आप बाद में एप्लिकेशन को हटाना चाहते हैं तो आप मानक स्प्रिंगबोर्ड इंटरफ़ेस के माध्यम से ऐसा नहीं कर सकते हैं और आपको SSH का उपयोग करने और स्प्रिंगबोर्ड को अपडेट करने की आवश्यकता होगी:

ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache

2
मेरा नहीं बनेगा - Xcode तुरंत एक कोड साइनिंग एरर देता है जैसे ही मैं बनाने की कोशिश करता हूं ...
Devot

1
@ Rev316 uicacheवहाँ होना चाहिए अगर आपके पास uikittoolsपैकेज स्थापित है।
जेसन वेदर

मैं आपका अनुसरण कर रहा हूं, लेकिन इस त्रुटि को पूरा किया: stackoverflow.com/questions/2161877/…
Hungbm06

इसके अलावा, आप चीजों को
पासवर्डलेस

2
प्रावधान प्रोफ़ाइल के बारे में क्या? क्या डेवलपर प्रोग्राम की सदस्यता के बिना एक प्राप्त करने का एक तरीका है?
तेदोर कोस्तोव

18

हां, एक बार जब आप iPhone डेवलपर प्रोग्राम में शामिल हो जाते हैं, और Apple $ 99 का भुगतान करते हैं, तो आप अपने एप्लिकेशन को 100 iOS उपकरणों पर प्रावधान कर सकते हैं।


2
100 इंस्टॉल की सीमा क्यों है?
मार्कस लियोन

25
इसलिए लोग इसे ऐप स्टोर को पूरी तरह से बायपास करने के तरीके के रूप में उपयोग नहीं कर सकते हैं।
वसी 2

2
और 100 सीमा को उस वर्ष आपके द्वारा पंजीकृत आईओएस प्रोविजनिंग पोर्टल पर दर्ज उपकरणों की संख्या के रूप में गिना जाता है, न कि आपके पास वर्तमान संख्या। इसलिए यदि आप 5 डिवाइस जोड़ते हैं और फिर सभी 5 हटाते हैं, तो आपके पास 95 (100 नहीं) अधिक डिवाइस हो सकते हैं।
स्कॉट सी विल्सन

1
जब आप अपने डेवलपर प्रोग्राम को नवीनीकृत करते हैं, तो उपकरणों की संख्या का उपयोग किया जाता है।
dgund 21

1
और तदर्थ प्रोविज़निंग प्रोफाइल 3 महीने में समाप्त हो जाती है, इसलिए आप अपने द्वारा पंजीकृत उपकरणों के सीमित (100) सेट तक भी स्थायी रूप से ऐप्स वितरित नहीं कर सकते।
बोगाटियर

14
  • अपना ऐप बनाएं
  • एक दरार साइट पर अपलोड करें
  • (यदि आप ऐप काफी अच्छे हैं) तो क्रैक संस्करण को मिनटों बाद पोस्ट किया जाएगा और डाउनलोड करने के लिए सभी के लिए तैयार होंगे;;

8

इस पोस्ट की मदद से , मैंने एक स्क्रिप्ट बनाई है जो ऐप के माध्यम से इंस्टाल हो जाएगी तेजी से तैनाती के लिए:

# compress application.
/bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
/bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist

cd $CONFIGURATION_BUILD_DIR

# zip up the HelloWorld directory

/usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist

ऊपर उल्लिखित पोस्ट में क्या गायब है, आईट्यून्समेटेटाटा है। इसके बिना, Installous सही ढंग से ऐप्स इंस्टॉल नहीं करेगा। यहाँ एक iTunesMetadata का एक उदाहरण दिया गया है:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>appleId</key>
    <string></string>
    <key>artistId</key>
    <integer>0</integer>
    <key>artistName</key>
    <string>MYCOMPANY</string>
    <key>buy-only</key>
    <true/>
    <key>buyParams</key>
    <string></string>
    <key>copyright</key>
    <string></string>
    <key>drmVersionNumber</key>
    <integer>0</integer>
    <key>fileExtension</key>
    <string>.app</string>
    <key>genre</key>
    <string></string>
    <key>genreId</key>
    <integer>0</integer>
    <key>itemId</key>
    <integer>0</integer>
    <key>itemName</key>
    <string>MYAPP</string>
    <key>kind</key>
    <string>software</string>
    <key>playlistArtistName</key>
    <string>MYCOMPANY</string>
    <key>playlistName</key>
    <string>MYAPP</string>
    <key>price</key>
    <integer>0</integer>
    <key>priceDisplay</key>
    <string>nil</string>
    <key>rating</key>
    <dict>
        <key>content</key>
        <string></string>
        <key>label</key>
        <string>4+</string>
        <key>rank</key>
        <integer>100</integer>
        <key>system</key>
        <string>itunes-games</string>
    </dict>
    <key>releaseDate</key>
    <string>Sunday, December 12, 2010</string>
    <key>s</key>
    <integer>143441</integer>
    <key>softwareIcon57x57URL</key>
    <string></string>
    <key>softwareIconNeedsShine</key>
    <false/>
    <key>softwareSupportedDeviceIds</key>
    <array>
        <integer>1</integer>
    </array>
    <key>softwareVersionBundleId</key>
    <string>com.mycompany.myapp</string>
    <key>softwareVersionExternalIdentifier</key>
    <integer>0</integer>
    <key>softwareVersionExternalIdentifiers</key>
    <array>
        <integer>1466803</integer>
        <integer>1529132</integer>
        <integer>1602608</integer>
        <integer>1651681</integer>
        <integer>1750461</integer>
        <integer>1930253</integer>
        <integer>1961532</integer>
        <integer>1973932</integer>
        <integer>2026202</integer>
        <integer>2526384</integer>
        <integer>2641622</integer>
        <integer>2703653</integer>
    </array>
    <key>vendorId</key>
    <integer>0</integer>
    <key>versionRestrictions</key>
    <integer>0</integer>
</dict>
</plist>

जाहिर है, MyApp के सभी उदाहरणों को अपने ऐप के नाम से बदलें और MyCompany को आपकी कंपनी के नाम के साथ।

मूल रूप से, यह किसी भी जेलब्रोकेन डिवाइस पर इंस्टॉलेशन के साथ इंस्टॉल हो जाएगा। इसे सेट करने के बाद, यह बहुत तेज़ परिनियोजन में परिणत होता है, क्योंकि इसे कहीं से भी स्थापित किया जा सकता है, बस इसे अपनी कंपनियों की वेबसाइट पर अपलोड करें, और फ़ाइल को सीधे डिवाइस में डाउनलोड करें, और इसे कॉपी / स्थानांतरित करें ~/Documents/Installous/Downloads


@ToolmakerSteve मुझे इसमें संदेह है, लेकिन अब आप मुफ्त में किसी भी ऐप्पल आईडी के साथ iOS ऐप को साइड-लोड कर सकते हैं, मुझे इसकी आवश्यकता नहीं है।
रिचर्ड जे। रॉस III

7

आगामी Xcode 7 के साथ अब ऐप्पल डेवलपर लाइसेंस के बिना अपने उपकरणों पर एप्लिकेशन इंस्टॉल करना संभव है, इसलिए अब ऐप स्टोर को छोड़ना संभव है और आपको अपने डिवाइस को जेलब्रेक नहीं करना होगा।

अब हर कोई अपने ऐप को अपने ऐप्पल डिवाइस पर प्राप्त कर सकता है।

Xcode 7 और स्विफ्ट अब हर किसी के लिए ऐप बनाने और उन्हें सीधे अपने Apple डिवाइस पर चलाने के लिए आसान बनाते हैं। बस अपनी ऐप्पल आईडी के साथ साइन इन करें, और अपने विचार को एक ऐप में बदल दें, जिसे आप अपने आईपैड, आईफोन या ऐप्पल वॉच पर छू सकते हैं। Xcode 7 बीटा डाउनलोड करें और इसे आज ही आजमाएँ। कार्यक्रम की सदस्यता की आवश्यकता नहीं है।

से उद्धृत: https://developer.apple.com/xcode/

अपडेट करें:

XCode 7 अब जारी किया गया है:

ऑन-डिवाइस डेवलपमेंट अब हर कोई डिवाइस पर अपना ऐप चला सकता है और टेस्ट कर सकता है - मुफ्त में। आप मैक, आईफोन, आईपैड, आईपॉड टच, या एप्पल वॉच पर अपनी खुद की रचनाओं को चला सकते हैं और बिना किसी शुल्क के डिबग कर सकते हैं, और इसमें शामिल होने के लिए कोई कार्यक्रम नहीं। आपको बस अपना मुफ्त Apple ID Xcode में डालना है। आप ऐप्पल स्टोर या आईट्यून्स के लिए उसी एप्पल आईडी का उपयोग कर सकते हैं जो आप पहले से इस्तेमाल कर रहे हैं। एक बार जब आप अपना ऐप पूर्ण कर लेते हैं तो ऐप्पल डेवलपर प्रोग्राम आपको ऐप स्टोर पर लाने में मदद कर सकता है।

उपकरणों पर स्थापित करने और चलाने के बारे में विस्तृत जानकारी के लिए उपकरणों पर अपना ऐप लॉन्च करना देखें ।


4

यह ध्यान देने योग्य है कि यदि आप जेलब्रेक मार्ग पर जाते हैं, तो यह संभव है (संभावना है?) कि एक iPhone ओएस अपडेट आपके ऐप को चलाने की आपकी क्षमता को मार देगा। मैं आधिकारिक मार्ग पर जाऊँगा और अधिकृत होने के लिए $ 99 का भुगतान करूँगा। अपने ऐप के बारे में चिंता न करने के अलावा, आपको अपने ऐप्स को स्टोर पर जारी करने का अवसर भी मिलना चाहिए (आपको चुनना चाहिए)।


2

@Jason Weathered द्वारा बताए गए तरीके से ऐप को iPhone में कॉपी करने के बाद, ऐप का "chmod + x" सुनिश्चित करें, अन्यथा यह नहीं चलेगा।


1

* Xcode 3.2.1 और iPhone SDK 3.1.2 के लिए यह काम करने के लिए परिवर्तन / नोट्स

वाईफाई पर मैनुअल तैनाती

2) Info.plist को संशोधित करने के बाद Xcode को पुनरारंभ करना सुनिश्चित करें

3) "यूकाचे" कमांड नहीं मिली है, किल-हूप स्प्रिंगबार्ड का उपयोग करके मेरे लिए ठीक काम किया गया है।

अन्य तो यह कि, मैं इस काम की पुष्टि कर सकता हूँ ठीक है।

मैक यूजर्स, PwnageTool 3.1.4 का उपयोग कर जेलब्रीकिंग (टोरेंट के माध्यम से डीएल) के लिए बहुत अच्छा काम किया।


आह। धन्यवाद जेसन, अच्छी तरह से प्रलेखित पोस्ट की सराहना करें! मई खुद की तरह जेलब्रेक के लिए Cydia के UIKit टूल्स पैकेज स्थापित करने का उल्लेख करना चाहता हूं।
Rev316

1

यदि आप पैच करते हैं /Developer/Platforms/iPhoneOS.platform/Info.plistऔर फिर ऐप्पल से एक वास्तविक विकास प्रावधान प्रोफाइल का उपयोग करके डिवाइस पर चल रहे एप्लिकेशन को डीबग करने का प्रयास करते हैं तो यह संभवतः काम नहीं करेगा। लक्षण अजीब त्रुटि संदेश हैं com.apple.debugserverऔर यह कि आप किसी भी बंडल पहचानकर्ता का उपयोग बिना त्रुटि के Xcode में निर्माण के दौरान कर सकते हैं। समाधान को पुनर्स्थापित करना है Info.plist


0

यदि आप किसी अन्य ब्राउज़र को स्थापित करना चाहते हैं, तो आप AppBox , एक मैक एप्लिकेशन का उपयोग कर सकते हैं , जो आपको एड-हॉक और एंटरप्राइज़ ऐप्स वितरित करने के लिए आपके ड्रॉपबॉक्स खाते का उपयोग करता है।

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


विकल्प

पुरालेख और आईपीए अपलोड करें

  • बस प्रोजेक्ट / वर्कस्पेस को संग्रह में चुनें -> ipa बनायें -> अपलोड ipa -> मेल भेजें -> और शटडाउन मैक

केवल IPA अपलोड करें

  • IPa अपलोड करने के लिए बस IPA फ़ाइल चुनें -> मेल भेजें -> और शटडाउन मैक

फ़ीचर

  • एक ही लिंक रखें
    • यह सुविधा भविष्य में समान बंडल पहचानकर्ता के साथ अपलोड किए गए सभी आईपीए के लिए एक ही छोटा यूआरएल रखेगा।
    • यदि यह विकल्प सक्षम है, तो आप उसी url के साथ पिछले बिल्ड को भी डाउनलोड कर सकते हैं।
  • ऑटो ई-मेल ऐप वितरण लिंक
  • वितरण के बाद ऑटो शटडाउन मैक
  • अधिकतम अपलोड आकार => आपके ड्रॉपबॉक्स खाते के भंडारण के बराबर
  • अपलोड की गई समाप्ति अवधि => जब तक आप अपने ड्रॉपबॉक्स से हटा नहीं देते
  • एप्स प्रति एप्लिकेशन => असीमित
  • डैशबोर्ड*

    * भविष्य के संस्करण में उपलब्ध होगा


AppBox बनाम दीवाई

स्क्रीनशॉट

IPA अपलोड करें

पुरालेख और आईपीए अपलोड करें

आईपीए अपलोड करना

इसे यहां आज़माएं

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