2017-03-11 14 views
0

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

+0

Vielleicht versuchen, einen FTP-Server auf dem Mac und rsync aus der App mit librsync zu mounten? – deadbeef

+0

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. –

Antwort

0

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.

+0

Definitiv hilft, das ist wunderbar, danke! –

Verwandte Themen