แม้ว่าจะไม่มีเอกสารอย่างเป็นทางการจาก Apple คุณยังสามารถรับข้อมูลบางอย่างได้จากการดู iTunes และ iOS สิ่งนี้สามารถทำได้โดยการตรวจสอบไฟล์บันทึกของทั้งคู่บน iPhone สามารถทำได้ผ่านการเชื่อมต่อ USB นี่คือสองสิ่งที่ฉันเห็นแล้วว่า iPhone กำลังทำอยู่ในขั้นตอนการซิงค์ "กำลังรอ xy":
หลังจากคัดลอกสื่อใหม่ไปยัง iPhone สื่อต้องได้รับการจัดทำดัชนีเช่นมีข้อมูลเมตาที่ต้องดำเนินการสร้างภาพขนาดย่อเป็นต้นจนกว่าจะเสร็จสิ้นสื่อจะไม่สามารถแสดงได้อย่างถูกต้องในแอพ iPhone ที่เกี่ยวข้องดังนั้น iTunes รอบริการ iPhone Media Indexer เพื่อทำงานให้เสร็จ
เมื่อทำการคัดลอกแอพใหม่ไปยัง iPhone ไฟล์.ipa
-files ที่บรรจุต้องทำการแกะและติดตั้งเช่นลงทะเบียนในหน้าจอโฮมของ iPhone รายการแอพฐานข้อมูลนามสกุลไฟล์ ฯลฯ ซึ่งจะทำในระหว่างขั้นตอนการซิงค์
การค้นหาสปอตไลท์อาจต้องใช้เวลาในการจัดทำดัชนีไฟล์ใหม่ iTunes กำลังรอสิ่งนี้เช่นกัน (ไม่เสมอไป แต่บางครั้ง!)
เมื่อ iTunes ถ่ายโอนไฟล์ไปยัง iPhone จะทำการตรวจสอบเนื้อหาของไฟล์ในหลาย ๆ ทางไม่ว่าจะเป็นการเก็บถาวรความสมบูรณ์หรือแฮชที่ถูกเปรียบเทียบ กระบวนการเหล่านี้ใช้เวลานานขึ้นอยู่กับขนาดของข้อมูลที่ถ่ายโอนและ iTunes รอการตรวจสอบที่สำเร็จเพื่อทำการซิงค์ให้เสร็จสมบูรณ์
เมื่อมีการคัดลอกความล้มเหลวที่ตรวจพบโดยวิธีการตรวจสอบใด ๆ iTunes จะคัดลอกไฟล์อีกครั้ง บ่อยครั้งที่กระบวนการเหล่านี้ไม่ได้แสดงโดย iTunes จะทำในช่วง "รอให้รายการที่จะคัดลอก" - การประมวลผล
iTunes จะรอให้กระบวนการคัดลอกสิ้นสุดลงโดยมีสตรีมและซ็อกเก็ตปิดเมื่อข้อมูลถูกถ่ายโอนระหว่างคอมพิวเตอร์ แม้ว่าสิ่งนี้จะเกิดขึ้นทันทีบางครั้งก็มีความล้มเหลวและ iPhone ต้องการเวลา
โดยทั่วไปแล้วคุณสามารถพูดได้ว่า iTunes ใช้ขั้นตอนเหล่านี้ในการตรวจสอบและแก้ไขข้อผิดพลาดรวมถึงการทำงานแบบ "สมบูรณ์" พวกมันมีประโยชน์อย่างมากโดยเฉพาะเมื่อใช้การซิงค์ WiFi ซึ่งมีข้อผิดพลาดมากกว่า USB
แก้ไข : ในการดูไฟล์บันทึกของ iPhone / iPad ไม่จำเป็นต้องทำการเจลเบรค เครื่องมือที่ดีที่สุดน่าจะเป็นlibimobiledevice
, มัดของซอฟต์แวร์โอเพนซอร์สฟรีภายใต้สัญญาอนุญาตแอลจี 2.1 มันสามารถจัดการอุปกรณ์ iOS ได้โดยไม่จำเป็นต้องใช้ iTunes แม้แต่ในเครื่อง Linux แม้ว่าจะได้รับการออกแบบมาสำหรับเครื่อง Linux ก็สามารถทำงานบน Mac เช่นกันเช่นโดยการรวบรวมรหัสที่มาหรือง่ายยิ่งขึ้นโดยการติดตั้งผ่านhomebrew แม้ว่าฉันจะใช้มันบนเครื่องลีนุกซ์เสมอ แต่ก็ควรใช้วิธีเดียวกันกับ Mac OS X
คุณอาจต้องจับคู่ iPhone ของคุณก่อนใช้idevicepair
-binary สำหรับสิ่งนี้ มันควรจะค้นหา iPhone ที่เชื่อมต่อ USB ของคุณเองถ้าไม่คุณสามารถลองผ่าน UUID ของอุปกรณ์ของคุณ หลังจากการจับคู่สำเร็จ (จะแสดงข้อความแจ้งความสำเร็จไปยังส่วนต่อประสานเทอร์มินัลของคุณ) ใช้idevicesyslog
-application เพื่อดูไฟล์บันทึกของ iPhone ของคุณ มันจะเชื่อมต่อกับsyslog
-socket ของอุปกรณ์ของคุณโดยอัตโนมัติถ้าไม่คุณอาจผ่าน UUID อีกครั้ง จากนั้นข้อความบันทึกทั้งหมดจะถูกโพสต์ไว้stdout
บนคอมพิวเตอร์ของคุณเช่นไปยังเทอร์มินัลเอาท์พุทของคุณ
มีซอฟต์แวร์ที่เป็นกรรมสิทธิ์เช่นกันที่ช่วยให้คุณอ่านบันทึกบนอุปกรณ์ iOS ของคุณได้ แต่ควร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