हालाँकि Apple द्वारा कोई आधिकारिक दस्तावेज नहीं है, फिर भी आप iTunes और iOS को अपना सामान देख कर कुछ जानकारी प्राप्त कर सकते हैं। यह दोनों की लॉग फ़ाइलों की निगरानी करके किया जा सकता है, iPhone पर यह एक यूएसबी कनेक्शन पर किया जा सकता है। यहाँ कुछ है जो मैंने पहले ही iPhone को "xy के लिए प्रतीक्षा" सिंक चरणों में करते देखा है:
नए मीडिया को iPhone में कॉपी करने के बाद, मीडिया को अनुक्रमित करने की आवश्यकता है, जैसे कि मेटाडेटा को संसाधित करना है, थंबनेल आदि बनाने की आवश्यकता है जब तक कि ऐसा नहीं किया जाता है, तब तक मीडिया को संबंधित iPhone ऐप में सही ढंग से प्रदर्शित नहीं किया जा सकता है, इसलिए iTunes अपने काम को पूरा करने के लिए iPhone मीडिया इंडेक्सर सेवा की प्रतीक्षा करता है।
एक iPhone के लिए नए एप्लिकेशन की प्रतिलिपि बनाते समय, पैक किए गए .ipa
-फ़ाइलों को अनपैक करने और इंस्टॉल करने की आवश्यकता होती है, जैसे iPhone के होमस्क्रीन, ऐप सूचियों, फ़ाइल एक्सटेंशन डेटाबेस आदि में पंजीकरण करें, यह सिंक के उस चरण के दौरान किया जाता है।
स्पॉटलाइट खोज को नई फ़ाइलों को अनुक्रमित करने के लिए समय की आवश्यकता हो सकती है, आईट्यून्स इसके लिए इंतजार करता है (हमेशा नहीं, लेकिन कभी-कभी!)।
जब आईट्यून्स फ़ाइलों को आईफोन में स्थानांतरित करता है, तो यह हमेशा फ़ाइल की सामग्री को कई तरीकों से सत्यापित करता है, क्योंकि यह अखंडता या हैश की तुलना करता है। हस्तांतरित डेटा के आकार के आधार पर इन प्रक्रियाओं को बहुत समय की आवश्यकता होती है, और सिंक को पूरा करने के लिए iTunes सफल सत्यापन की प्रतीक्षा करता है।
जब सत्यापन विधियों में से किसी के द्वारा प्रतिलिपि विफलताओं का पता लगाया जाता है, तो आईट्यून्स फ़ाइलों को फिर से कॉपी करेंगे। अक्सर इन प्रक्रियाओं को आईट्यून्स द्वारा प्रदर्शित नहीं किया जाता है, यह "वेटिंग टू आइटम्स टू कॉपी" -प्रोसेसिंग के दौरान किया जाता है।
आइट्यून्स भी सफलतापूर्वक समाप्त करने के लिए प्रतिलिपि प्रक्रियाओं की प्रतीक्षा करेंगे, कंप्यूटर के बीच डेटा स्थानांतरित होने पर धाराएं और सॉकेट बंद हो जाते हैं। हालांकि यह तुरंत होना चाहिए, कभी-कभी विफलताएं होती हैं और आईफोन को कुछ समय की आवश्यकता होती है।
सामान्य तौर पर, आप कह सकते हैं कि आईट्यून्स सत्यापन और त्रुटि सुधार के लिए इन चरणों का उपयोग करता है और साथ ही "पूर्ण" कार्य भी करता है। वे विशेष रूप से वाईफाई सिंक का उपयोग करते समय बेहद उपयोगी होते हैं, जो यूएसबी की तुलना में बहुत अधिक त्रुटि-प्रवण है।
संपादित करें : iPhone / iPad की लॉग फ़ाइलों को देखने के लिए, किसी भी भागने की आवश्यकता नहीं है। सबसे अच्छा उपकरण शायद libimobiledevice
, एलजीएल 2.1 के तहत लाइसेंस प्राप्त मुफ्त ओपन-सोर्स सॉफ्टवेयर का एक बंडल है । यह आईट्यून्स की आवश्यकता के बिना आईओएस डिवाइस को संभालने में सक्षम है, इसलिए लिनक्स मशीनों पर भी। यद्यपि लिनक्स मशीनों के लिए डिज़ाइन किया जा रहा है, इसे होम कोड के माध्यम से स्थापित करके, स्रोत कोड को संकलित करके , या और भी आसान जैसे मैक पर चलाया जा सकता है । हालांकि मैं हमेशा लिनक्स मशीनों पर इसका उपयोग कर रहा हूं, यह मैक ओएस एक्स पर उसी तरह काम करना चाहिए।
आपको संभवतः अपने iPhone को पहले पेयर करने की आवश्यकता है, idevicepair
इसके लिए -binary का उपयोग करें। यह अपने आप ही आपके यूएसबी-कनेक्टेड आईफोन को ढूंढना चाहिए, यदि ऐसा नहीं होता है, तो आप अपने डिवाइस के यूयूआईडी को पारित करने का प्रयास कर सकते हैं। युग्मित सफल होने के बाद (यह आपके टर्मिनल इंटरफ़ेस के लिए एक सफलता-संदेश प्रदर्शित करेगा), idevicesyslog
अपने iPhone की लॉग फ़ाइलों को देखने के लिए -application का उपयोग करें । यह syslog
आपके डिवाइस के -socket से अपने आप कनेक्ट हो जाएगा , अगर ऐसा नहीं होता है, तो आप UUID को फिर से पास कर सकते हैं। फिर सभी लॉग संदेश stdout
आपके कंप्यूटर पर पोस्ट हो जाएंगे , जैसे आपके टर्मिनल आउटपुट पर।
स्वामित्व सॉफ्टवेयर भी है जो आपको अपने आईओएस डिवाइस पर लॉग पढ़ने की अनुमति देता है, लेकिन libimobiledevice
एक कमांड लाइन के रूप में- और ओपन सोर्स-टूल को प्राथमिकता दी जानी चाहिए।
11/15/14 11:30:11.314 AM iTunes[48673]: Failed to create replacement string 11/15/14 11:32:43.222 AM iTunes[48673]: AMDeviceSecureTransferPath (thread 0x115c2b000): disableDelta: FALSE 11/15/14 11:32:43.222 AM iTunes[48673]: AMDeviceSecureTransferPath (thread 0x115c2b000): Trying SZConduit for transfer 11/15/14 11:32:43.507 AM iTunes[48673]: nuke_path (thread 0x115c2b000): AFCRemovePath of 'PublicStaging/DoubleDown 3.5.1.ipa' returned 8