2010-07-29 5 views
5

पर आईफोन ऐप को तैनात करने में विफल रहता है इसलिए मैंने अपना आईफोन ऐप बनाया और यह सिम्युलेटर में ठीक चला गया, इसलिए मैं अपने वितरण प्रोफाइल के साथ खुले बीटा परीक्षण में जाने से पहले इसे अपने पिछले आईफोन में तैनात करना चाहता था। । मैंने पहले से ही कई बार ऐसा किया है और यह कभी भी कोई समस्या नहीं रही है। हालांकि आखिरी टेस्ट रन के बाद से मैंने अपने आईफोन (आईओएस 4) और एक्सकोड (संस्करण 4 डीपी 2) को अपग्रेड किया है, इसलिए शायद समस्या वहां मौजूद है।एक्सकोड आईफोन 3 जीएस

बिल्ड प्रक्रिया ठीक और सफल चलती है - उसके बाद एक्सकोड इसे अपने आईफोन पर तैनात करने की कोशिश करता है और एक सरल "एक अज्ञात त्रुटि आई है" के साथ विफल रहता है। इस से स्टम्प्ड मैं system.log में एक दृष्टि डाली और यहाँ यह क्या कहते हैं:

Jul 29 17:44:18 Xcode[12893]: AMDeviceStartHouseArrestService (thread 0x120e8e000): There was an error from the device: ApplicationLookupFailed

Jul 29 17:44:19 Xcode[12893]: call_and_response (thread 0x120e8e000): GOT AN ERROR 0xe800003a

Jul 29 17:44:19 Xcode[12893]: perform_command (thread 0x120e8e000): There was an error communicating with the service agent: 0xe8008001

Jul 29 17:44:19 Xcode[12893]: AMDeviceSecureInstallApplication (thread 0x120e8e000): Could not install package on device: e8008001

Jul 29 17:44:19 Xcode[12893]: Result for ‘/SourceCache/DTDeviceKit/DTDeviceKit-232.24/DTDeviceKit/DTDeviceKit_Utilities.m’ at 468 : 0xE8008001

Jul 29 17:44:19 Xcode[12893]: Result for ‘/SourceCache/IDEiPhoneSupport/IDEiPhoneSupport-45/Classes/DVTiPhoneMobileDeviceIO.m’ at 265 : 0xE8008001

मैं अनुमान लगा रहा हूँ यह एक नहीं बल्कि असामान्य समस्या (अतः "अज्ञात त्रुटि") मैं के लिए बहुत आभारी होंगे है इस बात को डीबग करने के बारे में कोई संकेतक। मुझे समाधान या कुछ भी उम्मीद नहीं है (हालांकि अगर कोई भी ऐसी ही समस्या का सामना करता है और मुझे सही समाधान के साथ मदद करता है तो मैं आभारी रहूंगा;)) लेकिन हो सकता है कि आप में से कुछ का एक अच्छा विचार हो।

लॉग में दो पंक्तियों के आधार पर यह बताते हुए कि डिवाइस से एक त्रुटि हुई थी और सेवा एजेंट के साथ संचार में मुझे लगता है कि यह आईफोन के कनेक्शन में एक समस्या हो सकती है - लेकिन यह सिंकिंग देखकर आईट्यून्स और सभी "सामान्य" चीजें ठीक काम करती हैं, मैं यह नहीं समझ सकता कि यह समस्या क्या हो सकती है।

इस पर मेरी सहायता करने के लिए अग्रिम धन्यवाद।

अद्यतन

तो, चारों ओर देखने के बाद मैं XCode आयोजक में डिवाइस कंसोल पर इस पाया:

Thu Jul 29 22:40:00 Roberts-3GS SCHelper[38] : 0x104e60 {port = 0x382b, caller = SpringBoard(42):com.apple.preferences, path = /Library/Preferences/SystemConfiguration/preferences.plist}

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : unrecognized status -25293 from codesigning library

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 verify_signer_identity: Could not copy validate signature: -402620415

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.0DuNfz/landu.app

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 install_application: Could not preflight application install

Thu Jul 29 22:40:22 Roberts-3GS mobile_installation_proxy[961] : handle_install: Installation failed

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 handle_install: API failed

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 send_message: failed to send mach message of 64 bytes: 10000003

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 send_error: Could not send error response to client

तो ऐसा लगता है iPhone कोड के हस्ताक्षर मान्य करने के लिए सक्षम नहीं था हस्ताक्षर। मुझे लगता है कि मैं कुछ प्रमाणपत्र दोबारा तैयार करूंगा और कल फिर कोशिश करूँगा। मैं आपको बता दूंगा कि यह कैसे निकलता है।

+0

तो बस हर कोई जो एक ही समस्या से ग्रस्त है पता है कि अंत में इसे हल करने देने के लिए: मैं सिर्फ डेवलपर वेबसाइट के माध्यम से अपने डेवलपर प्रमाणपत्र और मेरी प्रावधान प्रोफाइल निर्मित और दोनों को पुनः स्थापित किया गया। एक साफ-निर्माण चक्र के बाद सबकुछ अपेक्षित काम करता है (एक्सकोड 4 में) और सब कुछ ठीक है। इसलिए यदि आपको कभी इस तरह की समस्या में चलाने डिवाइस कंसोल को देखने जा सकते हैं और अगर यह दिखता है मेरा जाने का रास्ता thats की तरह। –

उत्तर

2

सबसे पहले, यहाँ देखो: http://9mmedia.com/blog/?p=229

तब:

आप की कोशिश की है फिर से बनाने के लिए एक प्रावधान प्रोफ़ाइल और उसे पुनर्स्थापित करने का और फिर iTunes के साथ सिंक कर रहा है? इसके अलावा, सुनिश्चित करें कि आपके get-task-allow एक और पद से Entitlements.plist

में चेक किया गया है: जिसके द्वारा भयानक है

get-task-allow, when signed into an application, allows other processes (like the debugger) to attach to your app. Distribution profiles require that this value be turned off, while development profiles require this value to be turned on (otherwise Xcode would never be able to launch and attach to your app). <-- Not sure if this last part is true anymore.

मैं क्या आप iOS4 और भी XCode4 DP2 (करने के लिए अद्यतन करने के साथ वर्णित के दोनों किया है रास्ता), और इस मुद्दे को नहीं मिला है। या तो खराब इंस्टॉल की तरह लगता है या कुछ रास्ते में भ्रष्ट या गलत हो गया है।

+0

जवाब के लिए धन्यवाद - तुम सही हो: DP2 भयानक :) है फिर से बनाने प्रोफाइल और फिर से स्थापित करने के लिए उन्हें मेरी इस फिक्सिंग में पहला प्रयास था - तो हाँ, मैं पहले से ही कोशिश की है। Entitlements-plist में प्राप्त-कार्य-अनुमति कुंजी भी चालू है। मैंने आपके द्वारा लिंक किए गए ब्लॉग पोस्ट को देखा और मेरी सभी आईडी समान हैं। –

+0

क्या आपका फोन जेलब्रोकन है? 0xE8008001 बहुत सारे Google हिट में दिखा रहा है क्योंकि केवल जेलब्रोकन फोन पर एक मुद्दा है। – iwasrobbed

+0

हाँ, मैंने देखा है कि बहुत :) नहीं, अपने जेलब्रेक नहीं और उसके किसी भी तरह के साथ स्वभाव नहीं किया गया। –

0

वितरण निर्माण के लिए एक्सकोड 4 का उपयोग नहीं किया जाना चाहिए। इसके लिए आपको एक्सकोड 3.2.3 पर निर्माण करने की आवश्यकता है।

Xcode 4 रीडमी से:

PLEASE NOTE: Xcode 4 is beta software. Continue to use Xcode 3.2.x for production development. This release of Xcode 4 is compatible with Xcode 3.2.x project files.

+0

हाय स्टीव, anwser के लिए धन्यवाद। हालांकि मैंने वास्तव में उस मार्ग को नहीं पढ़ा है, मुझे यह ध्यान रखना चाहिए था कि मैंने एक्सकोड 3.2.4 के माध्यम से अपने ऐप को तैनात करने का प्रयास किया था। यह दुर्भाग्य से एक ही परिणाम उत्पन्न हुआ। –

+0

मुझे लगता है कि आप पहले से ही अपनी समस्या का समाधान करते हैं, लेकिन मैं यह इंगित करूंगा कि एक्सकोड 3.2.4 आईओएस 4.1 बीटा है और वितरण निर्माण के लिए भी इसका मतलब नहीं है। –

+0

मैं इसे ध्यान में रखूंगा - धन्यवाद। –