2012-05-08 14 views
17

मैं अपने आईओएस ऐप को अपने डिवाइस पर आईओएस 5.1 चलाने के लिए इंस्टॉल करने की कोशिश कर रहा हूं। वर्तमान में यह जेलब्रेक नहीं है लेकिन अगर ऐसा होता है तो मैं ऐसा करूँगा।डेवलपर प्रोग्राम के बिना डिवाइस पर आईओएस ऐप्स इंस्टॉल करें, आईओएस 5.1

जब मैं आईओएस 5.0.1 चला रहा था, मैंने इस धागे का पालन किया: How can I deploy an iPhone application from Xcode to a real iPhone device? और एक स्व-हस्ताक्षरित प्रमाणपत्र बनाया, जो एक आकर्षण की तरह काम करता था।

मैं इसे काम कर पाने के Xcode 4.3.2 और iOS 5.1

I'v भी करने की कोशिश की पर अपडेट करने के इस सूत्र पालन करने के बाद नहीं पा रहा हूँ, लेकिन कोई सफलता के साथ: Test iOS app on device without apple developer program or jailbreak

तो मैं कैसे करना है एक डेवलपर प्रोग्राम में सदस्य होने के बिना, मेरे आईफोन 4 को आईओएस 5.1 चलाने के लिए एक्सकोड 4.3.2 से अपने ऐप्स इंस्टॉल करें?

संपादित करें: अब मैं आईफोन पर एप्लिकेशन प्राप्त करने में सक्षम हूं। लेकिन जब मैं उन्हें शुरू करने की कोशिश करता हूं तो वे दुर्घटनाग्रस्त हो जाते हैं, यहां तक ​​कि लॉन्च छवि भी नहीं आती है। मैंने डिवाइस को जेलब्रोकन किया है, एप्सिनक स्थापित किया है, SDKSettings.plist संपादित किया है और बिल्ड गुणों को "कोड कोड न करें" में बदल दिया है।

May 8 18:25:35 unknown SpringBoard[54] <Warning>: Unable to obtain a task name port right for pid 1017: (os/kern) failure 
May 8 18:25:35 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Exited: Killed: 9 
May 8 18:25:35 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Throttling respawn: Will start in 2147483647 seconds 
May 8 18:25:35 unknown SpringBoard[54] <Warning>: Application 'Test' exited abnormally with signal 9: Killed: 9 
May 8 18:25:36 unknown kernel[0] <Debug>: AMFI: hook..execve() killing pid 1017: no code signature 

क्यों मेरे सभी अनुप्रयोग iPhone में दुर्घटनाग्रस्त कर रहे हैं जब वे चलाएँ:

यह वही है सांत्वना मुझे देता है जब मैं अनुप्रयोग प्रारंभ करने का प्रयास, मैं Xcode में कोई क्रैश लॉग नहीं मिल रहा है है सिम्युलेटर में ठीक है?

धन्यवाद/टिम

+0

आप इस थ्रेड देखा था http://stackoverflow.com/questions/9898039/xcode-4-3-2-bypass-code-signing – Vin

+0

उस थ्रेड को याद किया, मैं इसे आज़माउंगा। धन्यवाद! – Kersch

+0

अब सभी चरणों को पूरा कर लिया है, प्लेलिस्ट संपादित किया है, मेरे आईफोन जेलब्रेक किया है और मैं ऐप को कोडिंग के बिना अपने आईफोन में इंस्टॉल कर सकता हूं। लेकिन जब मैं ऐप शुरू करने की कोशिश करता हूं तो यह लॉन्च पर दुर्घटनाग्रस्त हो जाता है। मैं लॉन्च छवि को भी सक्षम नहीं कर पा रहा हूं। यह सिम्युलेटर में ठीक चलाता है और मैंने अन्य ऐप्स के साथ प्रयास किया है। क्या आप जानते हैं कि समस्या क्या हो सकती है? – Kersch

उत्तर

11

मैं आप के रूप में बिल्कुल एक ही समस्या मिला है, Xcode 4.3.2 के साथ आईओएस 5.1 पर चल रहे एप्लिकेशन हो रही है और मैं सिर्फ मिल यह लगभग पूरी तरह से काम करने के लिए यहाँ इस पद्धति का उपयोग प्रबंधित किया है:

Building Apps for iOS 5.1 with Xcode 4.3.2

यह this one from iPhone Dev wiki पर आधारित है, लेकिन मुझे कुछ बदलावों को शामिल करना था - -जीटीए स्विच परिणाम एक बिल्ड त्रुटि में, और निर्देश बिल्कुल स्पष्ट नहीं हैं।पूरा ट्यूटोरियल है कि ब्लॉग पोस्ट में है, लेकिन मूल रूप से चरणों हैं:

  1. नाम के साथ 'iPhone डेवलपर
  2. बारी' कोड पर हस्ताक्षर करना पहचान 'Xcode प्रोजेक्ट सेटिंग्स बिल्ड पीठ पर में स्व-हस्ताक्षरित प्रमाणपत्र बनाएँ - करने के लिए अपने स्व-हस्ताक्षरित प्रमाणपत्र 'iPhone डेवलपर' के रूप में कहा गया है
  3. डाउनलोड ldid
  4. बदलें Info.plist घटनाओं का उपयोग करें, बनाने के निष्पादन
  5. अजगर स्क्रिप्ट बनाएं, तदनुसार/usr/bin में यह छड़ी, बदलाव अजगर स्क्रिप्ट संदर्भ
  6. iPhoneCodeSign.xcspec बदलें ldid3.py उपयोग करने के लिए
  7. SSH पर स्पर्श के साथ डिवाइस पर tdmtanf फ़ाइल बनाएँ
  8. 'अन्य कोड हस्ताक्षर झंडे'

मैं एकता उपयोग करने के लिए होने में -gta झंडे न रखें डीबगिंग के लिए -gta के साथ एक्सकोड डीबगिंग की कमी ने मुझे परेशान नहीं किया - स्पष्ट रूप से उद्देश्य सी डेवलपर्स को इस कार्यक्षमता की आवश्यकता होगी, इसलिए उम्मीद है कि अगर कोई इसे काम कर रहा है तो कोई इस पर विस्तार कर सकता है। मैं वर्तमान में 5.1 पर अपने आईफोन पर अपने ऐप के डेव बिल्ड के साथ खेल रहा हूं, और उंगलियों को पार करने से आप एक ही परिणाम प्राप्त कर सकते हैं।

+0

धन्यवाद। मैं भी इस समाधान का प्रयास करूंगा। – Kersch

+0

मैं इसे अपना रास्ता काम करने में कामयाब रहा। आपका चरण 5 उलझन में है। मुझे ldid को '/ usr/bin/ldid' में रखना था और तदनुसार ldid3.py को बदलना था (लाइन 12 और 24)। – TCB13

+0

हाँ, मुझे ldid3.py के निष्पादन योग्य अनुमति ध्वज को खोने में थोड़ा परेशानी थी, इसलिए विकी लिंक के चरणों के बाद और इसे/ldid/usr/local/bin में डालकर अधिक भाग्य हो सकता है। साथ ही, ऐसा प्रतीत होता है कि iDevices हाल ही के चरणों का पालन करने के बावजूद हाल ही में एसडीके के साथ बनाए गए ऐप्स चलाने से इनकार कर देगा - अगर मैंने आईओएस 5.1 एसडीके के साथ निर्माण करने के लिए यूनिटी (गेम इंजन/एडिटर) के अंदर चुना है, तो ऐप तुरंत टैप हो जाएगा , और एक्सकोड कंसोल में मूल पोस्ट के त्रुटि संदेश की रिपोर्ट करेगा (असामान्य रूप से बाहर ... कोई कोड हस्ताक्षर नहीं)।आईओएस एसडीके 4.2 के साथ बनाया गया एक बार मैं इसे काम कर रहा था। अनुमतियों को सेट करने के लिए – fundead

0

मैं तुम्हें अपनी समस्या का समाधान, लेकिन मैं एक ही है कि आप था अगर पता नहीं है। मैं समझाऊंगा कि कैसे हल करें।

आवश्यक है:

Xcode 4.3.2, IOS 5.1.x, मैक के साथ iPhone।

आपको बस अपने आवेदन पर ऑटो हस्ताक्षर करना है। आपके द्वारा किए गए सभी कदम सुधारित हैं, इसलिए जब आपके पास एक्सकोड से आपका एप्लिकेशन बनाया गया है तो आपको इसे साइन करने की आवश्यकता है। -चेन में एक आत्म प्रमाणपत्र बनाएं और फिर फ़ोल्डर में जाना (टर्मिनल) के द्वारा जहां xcode आवेदन संकलन है, तो इस बारे में:

mac$ platform=/Developer/Platforms/iPhoneOS.platform 
mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate 
mac$ export CODESIGN_ALLOCATE=${allocate} 
mac$ codesign -fs "Name" Program 

जहां "नाम" प्रमाण पत्र का नाम है और कार्यक्रम का नाम है Program.app (आपको .app निर्दिष्ट करना होगा)। एसएसएच या साइबरडक या आईट्यून्स द्वारा अपने ऐप को एप्लिकेशन/कॉपी करें ... फिर पुन: प्रयास करें और आनंद लें!

+0

नहीं, मैंने समस्या का समाधान नहीं किया। मैं तुम्हारा समाधान आज़माउंगा। धन्यवाद! – Kersch

1

मैं ऐसा करने की कोशिश कर रहा था और कुछ बिंदुओं पर असफल रहा, तो मुझे Moustafa Hassan's blog मिला, जिसमें मैंने सफलतापूर्वक उपयोग किए गए कदम थे।

यह ठीक परीक्षण चरण उदाहरण और चित्रों के आधार पर अपने आईपैड

कि पेज निहित कदम पर पर ओएस एक्स 10.8.4 (मेरी Hackintosh पर) और iOS 6.1.2 Xcode 4.6.3 के साथ काम करता काम करने के लिए। इसमें केवल 15 मिनट लगते हैं।

एकमात्र चीज जिसे मैं सोच सकता हूं पृष्ठ पर सूचीबद्ध नहीं है, यह है कि अपने ओएस एक्स डिवाइस पर/usr/local/bin का उपयोग कैसे करें। टर्मिनल [1] में छिपी हुई फाइलें दिखाकर आसानी से किया जाता है।

[1]: चूक लिखने com.apple.Finder AppleShowAllFiles हाँ

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