In einer automatisierten Testumgebung muss ich 7,5 GB Testdaten verwenden, die aus 170k + Dateien bestehen. Einfach mit dem Bundle zu kopieren ist zu langsam (40+ Minuten), daher möchte ich den Inhalt des Testdaten-Ordners schrittweise zwischen dem iOS-Gerät und dem Mac synchronisieren. Z.B. Verwenden Sie das iOS-Gerät als USB-Laufwerk, und verwenden Sie rsync, um den Inhalt zu synchronisieren, aber alle Ideen sind willkommen. Nein, ich kann das Gerät nicht jailbreaken. Grundsätzlich möchte ich zwei Ordner zwischen einer iOS-Testsuite und einem Mac synchronisieren. Irgendwelche Ideen?Große Menge an Testdaten auf iOS-Gerät synchronisieren
Antwort
Es gibt eine Möglichkeit, USB zu verwenden, ohne Ihr iOS-Gerät zu jailbreaken. Das gesamte Setup funktioniert über einen UNIX-Socket namens usbmuxd
, den Apple für die Kommunikation zwischen einem USB-iOS-Gerät und z. Xcode oder iTunes auf einem Mac. Das iOS-Gerät öffnet grundsätzlich einen TCP-Server und die OSX-Anwendung stellt eine Verbindung zum UNIX-Socket her, von dem aus sie eine TCP-Verbindung zum Server auf dem iOS-Gerät herstellen kann. Danach können Sie einfach Daten über USB schreiben und lesen, indem Sie Streams mit 480MBits verwenden.
Es gibt einige Gerüste unter MIT-Lizenz mit Beispiel-Anwendungen für OS X und iOS, die Ihnen erlauben, diesen Mechanismus in Ihren eigenen Anwendungen zu verwenden:
https://github.com/jensmeder/DarkLightning https://github.com/rsms/peertalk
Dieser Mechanismus ist App Store für den Fall konform u Sie müssen Ihre App später veröffentlichen. Ein beliebtes Beispiel ist eine App namens Duet Display, mit der Sie Ihr iPad als zweiten Bildschirm über USB verwenden können.
Hoffe, dass hilft.
Definitiv hilft, das ist wunderbar, danke! –
- 1. Große Menge an Datenabfrage
- 2. Codestandards: Große Menge an Argumenten
- 3. Große Menge an Prozessen hervorbringen
- 4. MySQL: große Menge an Daten
- 5. große Testdaten für Rucksackproblem
- 6. Daten eine große Menge an Daten abbauen
- 7. ForkJoinPool erstellt eine große Menge an Arbeitern
- 8. Entfernen Sie eine große Menge an Dateien
- 9. UIImageJPEGRepresentation unter Verwendung der große Menge an Speichern (Swift 3.0)
- 10. Web-Services-Interface-Design, die große Menge an Daten zurückgibt
- 11. Wie verwaltet Ember Data eine große Menge an Datensätzen?
- 12. Tokenizing eine große Menge an Text in Python
- 13. R-Quadrat auf Testdaten
- 14. Große Menge von multiprocessing.Process verursacht Deadlock
- 15. Wie verwendet man AQTime's Speicherzuordnung Profiler in einem Programm, das eine große Menge an Speicher verwendet?
- 16. CoreData Testdaten?
- 17. Abfrage auf große Tabelle dauert eine Menge Zeit
- 18. MongoDB Server Freeze - große Menge von Sammlungen
- 19. Select2 Performance für große Menge von Elementen
- 20. Render eine große Menge von komplexen HTML
- 21. Änderungen an einem Textfeld synchronisieren
- 22. Wie synchronisieren Sie große Datenmengen auf der ganzen Welt am besten?
- 23. Testdaten-Generierungstool
- 24. CGContextDrawPDFPage nimmt große Mengen an Speicher auf
- 25. Zeitstempel auf Verzeichnissen synchronisieren
- 26. Vergleiche eine große Menge von Bildern nach Inhalt
- 27. Automatisch generierte Testdaten von einem Schema zu einem DB?
- 28. SQL-Datenbankentwurf für Testdaten
- 29. So erhalten Sie eine große Menge an Daten in wcf ohne Einstellung der maximalen Puffergröße
- 30. Wie würden Sie eine große Menge JSON speichern?
Vielleicht versuchen, einen FTP-Server auf dem Mac und rsync aus der App mit librsync zu mounten? – deadbeef
Leider können wir LGPL nicht verwenden :(Jetzt versuche ich einen Webdav-Server auf iOS zu starten, und montiere ihn auf dem Mac, dann benutze rsync auf dem Mac, um die Ordner zu synchronisieren. –