Apple tarafından resmi bir belge olmamasına rağmen, iTunes ve iOS'u işlerini izleyerek bazı bilgiler alabilirsiniz. Bu, her ikisinin günlük dosyalarını izleyerek yapılabilir, iPhone'da bu bir USB bağlantısı üzerinden yapılabilir. İşte iPhone'un "xy'yi bekliyorum" senkronizasyon aşamalarında yaptığını gördüğüm birkaç şey:
Yeni ortamı iPhone'a kopyaladıktan sonra, ortamın dizine eklenmesi gerekir, örneğin işlenecek meta veriler, küçük resimlerin oluşturulması vb. iPhone Media Indexer hizmetinin çalışmasını tamamlamasını bekliyor.
Yeni uygulamaları bir iPhone'a kopyalarken, paketlenmiş .ipa
dosyaların paketini açıp yüklemesi gerekir, örneğin iPhone'un ana ekranına, uygulama listelerine, dosya uzantısı veritabanlarına vb. Kayıt olun, bu senkronizasyonun bu aşamalarında yapılır.
Spotlight aramasının yeni dosyaları dizine eklemek için zamana ihtiyacı olabilir, iTunes da bunu bekler (her zaman değil, bazen!)
İTunes dosyaları bir iPhone'a aktardığında, arşiv bütünlüğünü veya karşılaştırılan karmaları olmak üzere dosyanın içeriğini her zaman çeşitli şekillerde doğrular. Bu işlemlerin aktarılan verilerin boyutuna bağlı olarak çok zamana ihtiyacı vardır ve iTunes senkronizasyonu tamamlamak için başarılı bir doğrulama bekler.
Doğrulama yöntemlerinden herhangi biri tarafından algılanan kopyalama hataları olduğunda iTunes dosyaları tekrar kopyalar. Bu işlemler genellikle iTunes tarafından görüntülenmez, "Öğelerin kopyalanması bekleniyor" işlemi sırasında yapılır.
iTunes ayrıca kopyalama işlemlerinin başarıyla sona ermesini bekleyecek, bilgisayarlar arasında veri aktarıldığında kapanacak akışlar ve soketler var. Bu anında gerçekleşmekle birlikte, bazen arızalar olabilir ve iPhone'un biraz zamana ihtiyacı vardır.
Genel olarak, iTunes'un bu aşamaları doğrulama ve hata düzeltme ve "tamamlama" çalışması için kullandığını söyleyebilirsiniz. Özellikle USB'den çok daha fazla hataya açık olan WiFi senkronizasyonunu kullanırken son derece yararlı olurlar.
Düzenleme : Bir iPhone / iPad'in günlük dosyalarını görüntülemek için jailbreak gerekmez. Muhtemelen en iyi araç libimobiledevice
, LGPL 2.1 altında lisanslanan bir dizi ücretsiz açık kaynaklı yazılımdır . Bir iOS cihazını iTunes'a ihtiyaç duymadan, yani Linux makinelerinde bile idare edebilir. Linux makineleri için tasarlanmasına rağmen, Mac'te de çalışabilir, örneğin kaynak kodunu derleyerek veya daha da kolay, homebrew aracılığıyla kurarak . Her zaman Linux makinelerinde kullanmama rağmen, Mac OS X'de de aynı şekilde çalışmalıdır.
Muhtemelen önce iPhone'unuzu eşleştirmeniz gerekir, idevicepair
bunun için -binary'yi kullanın . USB bağlantılı iPhone'unuzu kendi başına bulmalıdır, eğer değilse, cihazınızın UUID'sini geçmeyi deneyebilirsiniz. Eşleştirme başarılı olduktan sonra (terminal arayüzünüzde bir başarı mesajı görüntülenir), idevicesyslog
iPhone'unuzun günlük dosyalarını görüntülemek için -application öğesini kullanın. syslog
Cihazınızın-soketine otomatik olarak bağlanır , yoksa UUID'yi tekrar iletebilirsiniz. Daha sonra, tüm günlük mesajları stdout
bilgisayarınızda, örneğin terminal çıkışınıza gönderilecektir.
İOS cihazınızdaki günlükleri okumanıza izin veren özel bir yazılım da vardır, ancak libimobiledevice
bir komut satırı ve açık kaynak aracı tercih edilmelidir.
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