2012-03-12 17 views
5

वितरित करें। मैं बिना किसी सिवायडिया के जेलब्रोकन डिवाइस के लिए इन्स-सर्विसेज प्रोटोकॉल के माध्यम से एक हस्ताक्षरित .ipa वितरित करने की कोशिश कर रहा हूं। मैं साइडिया के लिए एक हस्ताक्षरित ऐप बनाने के तरीके के बारे में मार्गदर्शिकाओं के माध्यम से गया: http://www.alexwhittemore.com/developing-jailbroken-iphone-ios-401/ और मैंने ऑर्गनाइज़र से "शेयर" विकल्प को छोड़कर इसे काम करने में कामयाब रहे। यह कहता है: त्रुटि: कोडेडइन चेक विफल रहता है ... लेकिन शायद यह समस्या नहीं है।जेलब्रोकन आईफोन के लिए बिना हस्ताक्षर किए गए ऐप आईफोन को कोई साइडिया

मेरे ऐप के .app फ़ोल्डर को लेना और इसे हस्ताक्षर किए बिना .ipa एक्सटेंशन पर संपीड़ित करना, लेकिन जब मैं अपने सर्वर पर अपना ऐप अपलोड करता हूं और इसे डिवाइस-सेवा प्रोटोकॉल के माध्यम से डाउनलोड करने का प्रयास करता हूं, तो डिवाइस पर प्रगति पट्टी लगभग अंत तक जा रहा है और डाउनलोड करने में विफल रहता है ....

किसी के पास इसका अनुभव है?

उत्तर

1

मेरे पास बिल्कुल वही प्रश्न है जैसा आपके पास है: मैं जेलब्रोकन आईफोन के लिए आईओएस ऐप वितरित करने का एक तरीका ढूंढ रहा हूं, सिडिया के बिना जा रहा हूं।

आईएमएस-सेवाएं काम करता है जब मैं एक वैध प्रावधान प्रोफ़ाइल प्रदान करता हूं। कोई प्रावधान प्रोफ़ाइल नहीं है, यह काम नहीं करता है।

एक नोट हालांकि आपके लिए एलेक्सी: हस्ताक्षरित ऐप आईफोन पर काम नहीं करेगा, भले ही यह जेल्रैक हो। आपको कम से कम एक स्व-हस्ताक्षरित ऐप की आवश्यकता है। जेलब्रेक ऐप्पल अनुमोदित डेवलपर हस्ताक्षर की आवश्यकता को हटा देता है, यह हस्ताक्षर की आवश्यकता को दूर नहीं करता है। आप जेलब्रोकन डिवाइस पर "ldid -S" के साथ अपने कोड को स्वयं-हस्ताक्षर कर सकते हैं। http://dl.dropbox.com/u/3157793/ldid

पर मैक ओएस एक्स के लिए एक एलडीआईडी ​​संस्करण भी है, कृपया इस धागे को अपनी प्रगति के साथ अद्यतन रखें - मैं वही करूँगा।

[संपादित]

यह एक आत्म हस्ताक्षरित प्रमाणपत्र पैदा करते हैं और Xcode से इसका इस्तेमाल करने के लिए संभव है। एप्लिकेशन को scp -r कमांड का उपयोग करके इंस्टॉल किया जा सकता है।

मैंने मैन्युअल रूप से एक आईपीए फ़ाइल बनाई और इसे वेब सर्वर के माध्यम से itms-services URL के साथ सेवा दी। स्थापना के साथ "" एप्लिकेशन "इस समय"

जब कंसोल पर देख रहे हैं पर स्थापित नहीं किया जा सकता है विफल रहता है, यह कहते हैं:

Mar 14 17:31:32 unknown installd[4276] <Error>: developer cert trust result = 5 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 verify_signer_identity: Could not copy validate signature: -402620392 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.AnmaAp/foo_extracted/Payload/App.app Mar 14 17:31:32 unknown com.apple.itunesstored[4272] <Notice>: MobileInstallationInstall: failed with -1 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 install_application: Could not prefligh

कारण है कि /usr/libexec/installd कार्यक्रम वैध हस्ताक्षर के लिए जाँच कर रहा है जब एप्लिकेशन को इंस्टॉल है । यह समझौता किया जा सकता है http://hackulo.us/wiki/AppSync या http://jamesisbored.com/iphone/bootleg जैसे उपकरणों के साथ विकलांग), लेकिन मैं दो कारणों के लिए उस तरह से नहीं जाना होगा:

  • पहले यह iPhone पर किसी भी स्थापना
  • दूसरी बात, क्योंकि आपके उपयोगकर्ता के लिए दरवाज़ा खुलता है कि करना होगा फिर बाद प्रत्येक आईओएस अद्यतन (और एक पैच की उपलब्धता भावी संस्करणों के लिए गारंटी नहीं है)

तो, यह मुझे दो विकल्पों के साथ छोड़ देता है: ए/परित्याग इस विचार बी/मेरे अपने MISValidateSignatureAndCopyInfo विकसित कोड को छोड़कर और इसका उपयोग करें मेरे ऐप को स्थापित करने के लिए आवश्यक समय के लिए अस्थायी।

itms-सेवाओं प्रोटोकॉल दो सर्वर के लिए अनुरोध करता है:: oscp.apple.com, और किसी अन्य सर्वर (आप पा सकते हैं जो

+0

इसे वितरित करने का प्रयास करने से पहले, क्या आपने परीक्षण किया था कि एप्लिकेशन डिवाइस पर मैन्युअल स्थापना से काम करता है (डिवाइस पर फ़ाइलों को स्टोर करने के लिए एसपीपी का उपयोग करके) ?? –

+0

धन्यवाद! नोट मदद करता है! और हाँ, मैंने मैन्युअल स्थापना से ऐप की जांच की है, और यहां तक ​​कि वैध प्रावधान प्रोफ़ाइल के साथ भी। और यह काम करता है। क्या आप केबल के बिना प्रावधान प्रोफ़ाइल स्थापित करने के तरीके के बारे में जानते हैं? –

+0

हां, बस इसे एक वेब पेज में बेनकाब करें और इसे मोबाइल सफारी (http: //your_server/file.mobileprovision) से डाउनलोड करें –

3

एक उम्र के पुराने धागा reawakening के बारे में क्षमा करें, लेकिन सिर्फ मामले किसी में भविष्य में यह सवाल है ऐप्पल की वेबसाइट पर और अधिक)। सर्वर जांचते हैं कि क्या ऐप्पल ने हस्ताक्षर प्रमाणपत्रों के लिए सार्वजनिक कुंजी उत्पन्न की है, और चाहे उन्हें निरस्त कर दिया गया हो या नहीं।

आम तौर पर, इसे बाईपास करने का कोई तरीका नहीं होगा, लेकिन आईफोन की जांच के लिए "खराब" प्रतिक्रिया क्या है। यदि यह एक का पता लगाता है, तो यह ऐप को अस्वीकार कर देता है। अगर इसे कोई प्रतिक्रिया नहीं मिलती है, तो यह ऐप को अस्वीकार नहीं करता है, हालांकि।

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

संबंधित मुद्दे